任何人都可以帮我解决iOS签名身份问题。当我存档产品时,我收到错误“您在会员中心有一个有效的分发证书。但它没有在本地安装”
我从会员中心下载了证书并在本地安装。但我仍然遇到同样的问题。
我能够通过从Xcode重置证书来解决错误 - >偏好 - >帐户 - >查看详细信息 - >签署身份 - > iOS分发,与证书关联的所有配置文件都变为非活动状态。同样,我需要在会员中心激活所有内容并从Xcode-> preference-> account->查看详细信息 - >配置文件 - >下载全部下载。
但是上述步骤会导致问题被其他开发人员撤销。
如何在不重置Xcode证书的情况下解决此问题?
仅供参考:我在Xcode 7.3中遇到过这个问题。
答案 0 :(得分:3)
首先确保您使用的是特定于您的开发者个人资料。如果您已经登录了由其他团队成员共享的Apple Developer帐户(通过xcode的GUI登录),那么您将无法在计算机上签署代码。生成另一个p12私钥将导致分配给该Developer配置文件的当前p12密钥被撤销。
如果您要共享帐户,请访问Apple的开发人员中心,并将自己添加为团队成员。您将收到一封发送到您添加的地址的电子邮件,然后可以点击该链接创建一个帐户。创建帐户后,从菜单选项中生成配置文件,并在完成后双击下载。
返回Xcode并选择Xcode下拉菜单。从列表中选择“首选项”,然后突出显示之前使用的配置文件。突出显示后,通过选择( - )选项将其删除。然后单击(+)选项并登录到您的新帐户。这应该可以解决您的问题。在建造之前一定要清洁以防万一。
如果您已经在使用仅适用于您的不同帐户,则会收到此错误,因为您更改了计算机并且未将p12密钥传输到新设备。你现在有两个选择。 第一个选项是使用外部存储设备或云服务将p12密钥传输到新笔记本电脑。 第二个选项是从Apple的开发人员门户网站生成新的p12密钥。完成后双击下载,它将自动添加到Xcode。
现在返回Xcode。从列表中选择“首选项”,然后突出显示之前使用的配置文件。突出显示后,通过选择( - )选项将其删除。然后单击(+)选项并登录到您的新帐户。这应该可以解决您的问题。
如果您仍然遇到此问题,您可以采取这些额外步骤来清除可能导致此问题的旧缓存。打开Macbook上的Keychain Access程序。查找没有与之关联的私钥的任何旧证书。没有私钥的证书(p12)旁边没有灰色的公开箭头。删除这些并重试。