我的第一个 iOS 应用程序在 iTunes Connect 中处于“等待上传”状态,但由于我在 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 中选择了该文件,但出现以下错误“应用程序代码签名验证失败”。 Xcode 何时签署应用程序以及使用哪个配置文件?
看起来我在网上找到的大部分教程和文档都是针对旧版本 Xcode 的。我已经更改了几个代码签名和build设置,但没有成功。
你能帮忙吗?
谢谢
最佳答案
我不确定证书 - 但对于我的应用程序,我有这样的证书。 在供应门户中转到证书/分发并确保您在此处拥有证书并且它有效并且您下载了它 - 您还必须拥有私钥! (不要忘记苹果 WWDR 证书)。然后在 Provisioning/Distribution 中确保你已经为你的应用程序 ID 创建了一个证书。在 Xcode 中设置它们后它应该可以工作(如下)。
但是,我知道一件事。您不必通过应用程序加载器提交您的应用程序。 当您打开 Xcode 时,转到您的项目build设置并设置您的分发证书。然后您应该存档您的应用程序 - 只需将运行方案更改为 iOS 设备(在 Xcode 的左上部分),然后点击产品(在 Mac 状态栏中)和存档。
存档完成后,打开管理器并找到存档选项卡。然后选择您的存档并单击验证/提交应用程序。应该是这样:)
注意:摘自 iOS 配置门户指南,“确认您正在选择“从证书颁发机构申请证书......”而不是选择“从证书颁发机构申请证书......”意味着 make确保在创建证书时未在钥匙串(keychain)中选择私钥。
关于ios - 如何使用 Xcode 4.3 或 Application Loader 将应用程序提交到 App Store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9718267/