首页 文章

XCode无法创建分发签名标识

提问于
浏览
0

我正在尝试将我的应用程序提交到iTunes Connect . 我之前提交过它(TestFlight),但在某些时候我的证书已经停止工作了 . 我尝试用两种不同的方法更新它们但没有任何成功 .

Approach 1: 在XCode中,我收到错误消息,指出开发者配置文件已经有分发证书并建议我重置它 . 重置结果在同一弹出窗口中,因此这将进入循环并且不起作用 .

enter image description here

Approach 2: 如果我在开发人员门户中手动创建证书和配置文件,则归档过程仅在我在构建设置中选择正确的身份时才有效,否则构建失败并且XCode表示无法找到代码签名身份 . 但我无法提交存档,因为发生以下错误:

enter image description here

我也尝试从存档中导出.ipa(使用Application loader上传它),但是这也没有找到签名身份并且出现相同的错误:

enter image description here

所以现在我试图去建议的路线,其中XCode应该为我做所有的工作 . (https://developer.apple.com/library/ios/qa/qa1814/_index.html)对于一个干净的平板我已经删除了我的mac和开发人员中心的所有证书,密钥对和配置文件 .

我已从钥匙串中删除了所有相关的密钥对和证书 . 我已从我的mac中删除了所有配置文件 . 我还从开发者网站删除了所有证书和配置文件 . 我还在XCode设置中删除并重新添加了开发者帐户 .

我设置了项目的构建设置:
enter image description here
我还在常规选项卡中设置了团队 .

现在我想XCode应该修复我的签名问题但是在我按下常规选项卡中的团队选项下方的修复问题之后

enter image description here

我仍然转到重置开发/分发证书循环 .

enter image description here

我注意到的一件事是XCode确实生成了钥匙串的密钥对而不是证书 .

无论是否有这些问题,我如何将我的应用程序上传到iTunes Connect?

我使用XCode 7.2,这是一个Unity3D应用程序 .

2 回答

  • 0

    我已从钥匙串中删除了所有相关的密钥对和证书

    好的,但这就是Xcode所抱怨的(每次在你显示的所有消息中都说“但它没有在本地安装”) . 您需要在钥匙串中使用私人/公共证书对 . 如果你删除了私有的一半证书,这是一个很大的错误,因为你永远无法恢复它(Apple没有它 - 它是私有的) . 你现在可能不得不重新开始,将所有证书,所有配置 - 本地和成员中心 - 从头开始扔掉 .

    这可以做到,但这并非易事,因为如果你在剩余任何遗留物的情况下启动Xcode,Xcode将尝试将证书安装回你的钥匙串 . 要做到这一点,您需要删除钥匙串,移动设备文件夹和成员中心的所有内容,Xcode不会运行 .

  • 0

    我设法通过从存档中提取.ipa来上传包

    xcodebuild -exportArchive -exportFormat ipa -archivePath {path-to-xcarchive} -exportProvisioningProfile {“profile name”}  -exportPath ~/Desktop/MyApp.ipa
    

    然后使用Application Loader上传它 .

相关问题