新的iOS团队成员:没有有效的签名身份

时间:2012-07-06 08:55:46

标签: ios xcode distribution provisioning

这令人沮丧。我有两个身份,一个是旧的,一个是新的,后者应该用于将iOS应用程序部署到App Store。

我已经创建了新用户,授予了他管理员权限,然后我创建了应用名称和配置文件。但是,在组织者中,我看到开发条款完美无瑕,而部署配置文件向我显示了可怕的错误:

找不到有效的签名身份

怎么可能?

好吧,我在iOS Provisioning Portal的 Certificates 部分看到,只有一个分发证书,属于我的公司。

有没有办法让新用户创建应用而无需访问uberadmin的Xcode?

谢谢&干杯!

2 个答案:

答案 0 :(得分:16)

您需要用于为公司创建分发证书的密钥。

还记得您创建开发者证书的时间吗?然后你去了钥匙串 - >证书助理 - >从...申请证书

执行此操作时,您的Mac会将您的证书申请与您的钥匙串中的密钥配对。处理完开发人员证书并将其下载到计算机后,您的计算机就可以通过该密钥访问它。

但是,如果您没有创建公司所拥有的分发证书,则您的计算机上没有密钥。

查看钥匙串中的证书:

  • 转到“证书”并展开您的开发者证书 - 它会有一个带有您名字的小钥匙。
  • 现在尝试扩展您的分发证书 - 它有一个密钥,对吗?

如果是这种情况,您有两种选择:

  1. 请求创建分发证书的人从其钥匙串中导出。这将创建一个包含证书和密钥的文件。

  2. 删除当前的分发证书,并从您的计算机创建一个新的证书签名请求,该请求将其连接到您拥有的密钥。

  3. 第一种方法需要访问“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下的说明进行操作。

另请参阅:Any concern to share private key for distribution certificate among different group under a team account in itune provisioning portal