1

任何人都请帮助我解决有关 iOS 签名身份问题的问题。当我存档产品时,我收到错误“您在会员中心拥有有效的分发证书。但它没有在本地安装” 图片

我从会员中心下载了证书并安装在本地。但我仍然遇到同样的问题。

我可以通过从 Xcode->preference->account->view details->signing identities->iOS 分发中重置证书来解决错误,与证书关联的所有配置文件都变为非活动状态。再次,我需要在会员中心激活所有,然后从 Xcode->preference->account->view details->provisioning profile->download all 下载。

但是由于证书被吊销,上述步骤会给其他开发人员带来问题。

如何在不从 Xcode 重置证书的情况下解决此问题?

仅供参考:我在 Xcode 7.3 中遇到了这个问题。

4

1 回答 1

3

首先确保您使用的是特定于您的开发者配置文件。如果您已登录到其他团队成员共享的 Apple Developer 帐户(通过 xcode 的 GUI 登录),那么您将无法在您的计算机上签署代码。生成另一个 p12 私钥将导致分配给该开发人员配置文件的当前 p12 密钥被撤销。

如果您正在共享一个帐户,请前往 Apple 的开发者中心并将您自己添加为团队成员。您将收到一封电子邮件到您添加的地址,然后可以点击链接创建一个帐户。创建帐户后,从菜单选项中生成配置文件,并在下载完成后双击下载。

返回 Xcode 并选择 Xcode 下拉菜单。从列表中选择首选项并突出显示您之前使用的配置文件。一旦突出显示,通过选择 (-) 选项将其删除。然后单击 (+) 选项并登录到您的新帐户。这应该可以解决您的问题。为了以防万一,请务必在构建之前进行清洁。

如果您已经在使用仅适用于您的不同帐户,那么您会收到此错误,因为您更换了机器并且没有将 p12 密钥传输到新设备。你现在有两个选择。第一种选择是使用外部存储设备或云服务将 p12 密钥传输到新笔记本电脑。第二种选择是从 Apple 的开发者门户生成一个新的 p12 密钥。下载完成后双击下载,它将自动添加到 Xcode。

现在返回 Xcode。从列表中选择首选项并突出显示您之前使用的配置文件。一旦突出显示,通过选择 (-) 选项将其删除。然后单击 (+) 选项并登录到您的新帐户。这应该可以解决您的问题。

如果您仍然看到此问题,您可以采取这些额外的步骤来清除可能导致问题的旧缓存。在 Macbook 上打开 Keychain Access 程序。查找没有与之关联的私钥的任何旧证书。没有私钥的证书 (p12) 旁边不会有灰色的披露箭头。删除这些并重试。

于 2016-04-20T06:17:02.700 回答