这令人沮丧。我有两个身份,一个是旧的,一个是新的,后者应该用于将iOS应用程序部署到App Store。
我已经创建了新用户,授予了他管理员权限,然后我创建了应用名称和配置文件。但是,在组织者中,我看到开发条款完美无瑕,而部署配置文件向我显示了可怕的错误:
找不到有效的签名身份。
怎么可能?
好吧,我在iOS Provisioning Portal的 Certificates 部分看到,只有一个分发证书,属于我的公司。
有没有办法让新用户创建应用而无需访问uberadmin的Xcode? p>
谢谢&干杯!
答案 0 :(得分:16)
您需要用于为公司创建分发证书的密钥。
还记得您创建开发者证书的时间吗?然后你去了钥匙串 - >证书助理 - >从...申请证书
执行此操作时,您的Mac会将您的证书申请与您的钥匙串中的密钥配对。处理完开发人员证书并将其下载到计算机后,您的计算机就可以通过该密钥访问它。
但是,如果您没有创建公司所拥有的分发证书,则您的计算机上没有密钥。
查看钥匙串中的证书:
如果是这种情况,您有两种选择:
请求创建分发证书的人从其钥匙串中导出。这将创建一个包含证书和密钥的文件。
删除当前的分发证书,并从您的计算机创建一个新的证书签名请求,该请求将其连接到您拥有的密钥。
第一种方法需要访问“Uberadmins”计算机。第二个要求管理员访问您的团队Apple帐户。使用方法2通常没有任何缺点,因为无论如何都需要不时地创建新证书。它不会影响已发布的应用程序,只是即将发布的版本和更新需要使用最新的证书。
完成所有这些操作后,您需要为App Store创建分发配置文件并连接到您要使用的分发证书。 (如果你使用选项1,你可能已经这样做了。)
将配置文件下载到您的计算机,安装它,然后在您的应用程序中,选择使用此配置文件进行构建以进行分发构建。
答案 1 :(得分:0)
根据Apple的文档:
团队的分发证书允许开发人员构建应用程序以进行分发。如果您的团队想要使用其他Mac来创建分发版本,则需要传输分发证书的副本,如“iOS工具流程指南”中的“保护和传输您的签名和配置资产”中所述。 (来自Managing a Distribution Certificate)
因此,为了让多个用户能够创建&提交App Store构建,您必须在它们之间共享私钥。
为团队创建一个新的私钥,然后将该私钥发送给需要它的每个人。按照Generating a Certificate Signing Request with Keychain Access下的说明进行操作。