如何使用Xcode 4.3或Application Loader将应用程序提交到App Store

时间:2012-03-15 10:55:33

标签: ios xcode submission app-store

我的第一个iOS应用程序处于iTunes Connect中的“等待上传”状态,但由于我在应用程序加载器中的Xcode 4.3中遇到的问题,我无法将其提交到App Store。

在Xcode 4.3中,我有3个配置文件

  • 临时配置文件
  • App Store配置文件(找不到有效的签名身份)< - 签名身份是什么?我从Provisioning Portal下载了这个!
  • iOS团队配置资料

构建和归档我的应用程序后,单击“分发”并选择iOS App Store。我输入我的iTunes Connect用户名和密码,但收到以下错误消息 - 没有可用于签名的身份。这是什么意思?

Error message - no identities available for signing

所以我尝试使用Application Loader。我在Xcode中选择了Ad Hoc或Enterprise Distribution,并将应用程序文件导出到一个文件夹中。我在Application Loader中选择了该文件,但收到以下错误“Application failed codesign verification”。 Xcode何时签署应用程序以及使用哪个配置文件?

我在网上找到的大多数教程和文档看起来都是旧版本的Xcode。我已经改变了几个代码签名和构建设置而没有运气。

你能帮忙吗?

感谢名单

6 个答案:

答案 0 :(得分:3)

我不确定证书 - 但对于我的应用程序,我喜欢这样。 在配置门户中,转到证书/分发,并确保您在此处拥有证书并且该证书有效并且您已下载它 - 您还必须拥有私钥! (不要忘记苹果WWDR证书)。然后在配置/分发中确保您已为应用程序ID创建了证书。它应该在Xcode(下面)中设置后才能工作。

但是,我知道一件事。您不必通过Application Loader提交您的应用程序。 打开Xcode时,转到项目构建设置并设置分发证书。然后你应该存档您的应用程序 - 只需将运行方案更改为iOS设备(在Xcode的左上角),然后点击产品(在Mac状态栏中)和存档。

归档完成后,打开“管理器”并找到“归档”选项卡。然后选择您的存档并单击验证/提交应用程序。应该是这样:))

注意:取自iOS配置门户指南,“确认您正在选择”从证书颁发机构申请证书...“而不是选择”从证书颁发机构申请证书......“,意思是 make确保在创建证书时未在密钥链中选择私钥

答案 1 :(得分:2)

有点明显但请检查您的捆绑标识符是否完全匹配。我整夜都试图提交到App Store并得到“没有可用于签名的身份”错误。结果是在Xcode中设置的包标识符的分发配置文件和小写字母上大写了一个字母。

答案 2 :(得分:1)

这实际上是一个非常普遍的问题。如果要上传,从XCode导出时,请选择“另存为企业或临时部署”

Choose this when exporting app

不将其提交至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刚刚给出了“没有可用于签名的身份”,即使私钥/公钥正确地存在于密钥库中。要修复我只是做了以下事情:

  1. 从iOS配置门户中,选择左侧的“配置”
  2. 在“配置文件”下,选择“分发”(这是我可以看到配置文件已过期的地方
  3. 点击过期的配置文件
  4. 点击“修改”
  5. 选择要用于配置文件的证书
  6. 点击“生成”
  7. 点击“下载”
  8. 打开文件(它应该启动xCode并将其添加到管理器中)
  9. 在此之后,我能够将更新提交到App Store没问题。他们真的需要更好的错误信息。