13

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

我创建了新用户,授予他管理员访问权限,然后我创建了应用程序名称和配置文件。但是,在 Organizer 中,我看到Dev条款完美无缺,而Deploy配置文件向我显示了可怕的错误:

未找到有效的签名身份

怎么会这样?

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

有没有办法让新用户在访问 uberadmin 的 Xcode 的情况下创建应用程序?

谢谢和干杯!

4

2 回答 2

16

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

还记得您创建开发人员证书的时间吗?然后你去钥匙串->证书助手->从...请求证书

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

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

查看钥匙串中的证书:

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

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

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

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

第一种方法需要访问“Uberadmins”计算机。第二个需要管理员访问您的团队 Apple 帐户。使用方法 2 通常没有缺点,因为无论如何都需要不时创建新证书。它不会影响已经发布的应用程序,只是即将发布的版本和更新需要使用最新的证书。

完成所有这些后,您需要为 App Store 创建分发配置文件并连接到您要使用的分发证书。(如果您选择选项 1,您可能已经这样做了)。

将配置文件下载到您的计算机,安装它,然后在您的应用程序中,选择使用此配置文件进行构建以进行分发构建。

于 2012-07-06T09:09:14.753 回答
0

根据苹果的文档:

团队的分发证书允许开发人员构建用于分发的应用程序。如果您的团队想要使用另一台 Mac 来创建分发版本,您需要按照 iOS 工具工作流程指南中的“保护和传输您的签名和配置资产”中的说明传输分发证书的副本。(来自管理分发证书

因此,为了让多个用户能够创建和提交 App Store 构建,您必须在他们之间共享一个私钥。

为团队创建一个新的私钥,然后将该私钥发送给需要它的每个人。按照使用钥匙串访问生成证书签名请求下的说明进行操作。

另请参阅:在 itune 配置门户中的团队帐户下的不同组之间共享用于分发证书的私钥的任何问题

于 2012-10-08T20:31:43.757 回答