我正在尝试将我的应用提交到iTunes Connect。我之前提交过它(TestFlight),但在某些时候我的证书已经停止工作了。我尝试用两种不同的方法更新它们但没有任何成功。
方法1:在XCode中,我收到错误消息,指出开发者配置文件已经有分发证书并建议我重置它。重置结果在同一个弹出窗口中,这样就进入循环并且不起作用。
方法2:如果我在开发人员门户中手动创建证书和配置文件,只有在构建设置中选择了正确的身份,归档过程才有效,否则构建失败,XCode表示它可以找不到代码签名身份。但我无法提交存档,因为发生以下错误:
我也尝试从存档中导出.ipa(使用Application loader上传它)但是这也没有找到签名身份并且出现同样的错误:
所以现在我正在尝试去建议的路线,其中XCode应该为我做所有的工作。(https://developer.apple.com/library/ios/qa/qa1814/_index.html)对于一个干净的平板我已经删除了我的所有证书,密钥对和配置文件mac和开发人员中心。
我已从钥匙串中删除了所有相关的密钥对和证书。我已从我的mac中删除了所有配置文件。我还从开发者网站删除了所有证书和配置文件。我还在XCode设置中删除并重新添加了开发者帐户。
现在我猜XCode应该修复我的签名问题,但在我按下常规选项卡中的团队选项下面的修复问题后
我仍然进入重置开发/分发证书循环。
我注意到的一件事是XCode确实为钥匙串生成了密钥对,但没有生成证书。
如果有或没有这些问题,我如何将我的应用程序上传到iTunes Connect?
我正在使用XCode 7.2,这是一个Unity3D应用程序。
答案 0 :(得分:0)
我已从钥匙串中删除了所有相关的密钥对和证书
好的,但这就是Xcode所抱怨的(每次它都说"但它没有安装在本地"在你显示的所有消息中)。您需要在钥匙串中使用私人/公共证书对。如果你删除了私有的一半证书,这是一个巨大的错误,因为你永远无法恢复它(Apple没有它 - 它是私有的)。你现在可能不得不重新开始一遍又一遍地扔掉所有证书,所有证书,所有的配置 - 在本地和成员中心,并从头开始。
这可以做到,但这不是一件容易的事,因为如果你在剩余任何遗留物的情况下启动Xcode,Xcode会尝试将证书安装回你的钥匙串。要做到这一点,您需要从钥匙串,移动设备文件夹和成员中心删除所有,而Xcode 不正在运行。
答案 1 :(得分:0)
我设法通过
从存档中提取.ipa来上传包xcodebuild -exportArchive -exportFormat ipa -archivePath {path-to-xcarchive} -exportProvisioningProfile {“profile name”} -exportPath ~/Desktop/MyApp.ipa
然后使用Application Loader上传它。