我的第一个iOS应用程序处于iTunes Connect中的“等待上传”状态,但由于我在应用程序加载器中的Xcode 4.3中遇到的问题,我无法将其提交到App Store。
在Xcode 4.3中,我有3个配置文件
构建和归档我的应用程序后,单击“分发”并选择iOS App Store。我输入我的iTunes Connect用户名和密码,但收到以下错误消息 - 没有可用于签名的身份。这是什么意思?
所以我尝试使用Application Loader。我在Xcode中选择了Ad Hoc或Enterprise Distribution,并将应用程序文件导出到一个文件夹中。我在Application Loader中选择了该文件,但收到以下错误“Application failed codesign verification”。 Xcode何时签署应用程序以及使用哪个配置文件?
我在网上找到的大多数教程和文档看起来都是旧版本的Xcode。我已经改变了几个代码签名和构建设置而没有运气。
你能帮忙吗?
感谢名单
答案 0 :(得分:3)
我不确定证书 - 但对于我的应用程序,我喜欢这样。 在配置门户中,转到证书/分发,并确保您在此处拥有证书并且该证书有效并且您已下载它 - 您还必须拥有私钥! (不要忘记苹果WWDR证书)。然后在配置/分发中确保您已为应用程序ID创建了证书。它应该在Xcode(下面)中设置后才能工作。
但是,我知道一件事。您不必通过Application Loader提交您的应用程序。 打开Xcode时,转到项目构建设置并设置分发证书。然后你应该存档您的应用程序 - 只需将运行方案更改为iOS设备(在Xcode的左上角),然后点击产品(在Mac状态栏中)和存档。
归档完成后,打开“管理器”并找到“归档”选项卡。然后选择您的存档并单击验证/提交应用程序。应该是这样:))
注意:取自iOS配置门户指南,“确认您正在选择”从证书颁发机构申请证书...“而不是选择”从证书颁发机构申请证书......“,意思是 make确保在创建证书时未在密钥链中选择私钥。
答案 1 :(得分:2)
有点明显但请检查您的捆绑标识符是否完全匹配。我整夜都试图提交到App Store并得到“没有可用于签名的身份”错误。结果是在Xcode中设置的包标识符的分发配置文件和小写字母上大写了一个字母。
答案 2 :(得分:1)
这实际上是一个非常普遍的问题。如果要上传,从XCode导出时,请选择“另存为企业或临时部署”
不将其提交至ios应用商店。它应该生成一个.ipa文件。打开应用程序加载器,选择要添加到iTunesConnect的应用程序,当它要求您输入文件时,选择XCode创建的.ipa文件。
答案 3 :(得分:0)
发布应用程序的重要一点是检查您的Bundle Identifier是否与iTunes Connect中App的Bundle Identifier匹配。
答案 4 :(得分:0)
我有同样的问题。为了解决这个问题,我去了iOS Provisioning Portal,然后在左边选择了“Provisioning”。然后,我选择了“分发”选项卡并点击“新建配置文件”按钮以创建新的应用程序分发配置文件。
答案 5 :(得分:0)
我会提高Chris Livdah的答案,但我的代表不够高。克里斯 - 谢谢,这导致我的解决方案。事实上,我已经创建了分发配置文件,但它们刚刚过期。错误消息xCode刚刚给出了“没有可用于签名的身份”,即使私钥/公钥正确地存在于密钥库中。要修复我只是做了以下事情:
在此之后,我能够将更新提交到App Store没问题。他们真的需要更好的错误信息。