【问题标题】:New iOS team member: no valid signing identity新的 iOS 团队成员:没有有效的签名身份
【发布时间】:2012-07-06 17:21:53
【问题描述】:

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

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

未找到有效的签名身份

怎么可能?

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

有没有办法让新用户在不访问超级管理员的 Xcode 的情况下创建应用程序?

感谢和干杯!

【问题讨论】:

    标签: ios xcode distribution provisioning


    【解决方案1】:

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

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

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

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

    查看钥匙串中的证书:

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

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

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

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

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

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

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

    【讨论】:

    • 谢谢@jake_hetfield,但是如果那个人不能再访问他的电脑怎么办?我知道这是一个悖论,但这就是我所面临的......
    • 那么你必须使用选项 nr 2 =) 删除当前证书没什么大不了的(尤其是如果没有人拥有密钥 - 那么它就没有用了)。只需在配置门户中以管理员访问权限登录,删除 dist 证书并按照 Apple 提供的有关如何创建新证书的说明进行操作。
    • 现在我明白了……我想我必须确保旧密钥在其他任何地方都不可用。或者,如果可能,撤销证书。谢谢!
    • 您必须撤销旧证书才能创建新证书,因为当时只能有一个,所以不必担心旧证书的密钥......它不会为新的工作...
    • @jake_hetfield 你确定吗?我目前在开发中心列出了两个分发证书(意外)。事情发生时有点吓到我了。
    【解决方案2】:

    根据 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多