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

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

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

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

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

错误消息 - 没有可用于签名的身份

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

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

能否请你帮忙?

感谢名单

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

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

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

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

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

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

导出应用时选择此项

不要将其提交到iosapp store。 它应该生成一个.ipa文件。 打开应用程序加载器,选择要添加到iTunesConnect的应用程序,当它要求您输入文件时,选择XCode创建的.ipa文件。

发布应用程序的重要一点是检查您的Bundle Identifier是否与iTunes Connect中App的Bundle Identifier匹配。

我有同样的问题。 为了解决这个问题,我去了iOS Provisioning Portal,然后在左边选择了“Provisioning”。 然后,我选择了“分发”选项卡并点击“新建配置文件”按钮以创建新的应用程序分发配置文件。

我会提高Chris Livdah的答案,但我的代表不够高。 克里斯 – 谢谢,这导致我的解决方案。 事实上,我已经创建了分发配置文件,但它们刚刚过期。 错误消息xCode刚刚给出了“没有可用于签名的身份”,即使私钥/公钥正确地存在于密钥库中。 要修复我只是做了以下事情:

  1. 在iOS Provisioning Portal中,选择左侧的“Provisioning”
  2. 在“Provisioning Profiles”下,选择“Distribution”(这是我可以看到配置文件已过期的地方)
  3. 单击过期的Provisioning Profile
  4. 点击“编辑”
  5. 选择要用于配置配置文件的证书
  6. 点击“生成”
  7. 点击“下载”
  8. 打开文件(它应该启动xCode并将其添加到管理器)

在此之后,我能够将更新提交到App Store没问题。 他们真的需要更好的错误信息。