4

So I'm trying to validate an app for the purpose of beta testing, but when I try to validate an archive, it tells me:

"No identities are available for signing"

And when I hit the "Download Identities" button and choose from my development team, it says:

"No identities were available/ An administrator must request identities before they can be downloaded."

I've revoked my certificates and made them again, and I've deleted the provisioning profiles and made them all again for ad hoc distribution and development (I also deleted all the provisioning profiles from my keychain).

I made sure that my bundle identifier matches the app record in iTunes Connect and the distribution provisioning profiles I've created from the iOS Dev Center. The bundle identifiers match.

All of the certificates and distribution profiles show up under my "Accounts" under "Preferences" in XCode. The accounts shows that I have valid certificates and provisioning profiles.

I also made sure that the correct distribution provisioning profile was selected under "Code Signing" in the Build Settings.

Any other ideas about what I could do, or what the problem might be?

I've been scouring every stackflow post I could find. Tried the checked answer on this one most recently and it didn't work:

XCode 5 Crashes on AppStore Validation

Any other ideas?

4

5 回答 5

4

尝试按照这些说明进行操作。基本上有多个地方你必须告诉 Xcode 你的包标识符是什么以及配置文件是什么。我不敢相信这些东西在 Apple 的 iOS 开发者分发指南中被完全忽略了。

http://anthonytietjen.blogspot.com/2012/08/overcoming-trouble-validating-your.html

此外,进入项目的构建设置并进入代码签名。确保 Code Signing Identities 都设置为您在 iTunes Connect 中创建的 iDevice Distribution App ID,以及 Provisioning Profile 设置为您在 iOS Development Center 中精心创建的 Provisioning Profile(即您创建的 Ad Hoc 配置文件并下载到 Xcode 中。)

Apple 非常擅长引导您创建分发证书和 Ad Hoc Provisioning Profile,但是当涉及到将东西捆绑到 Xcode 中时,他们遗漏了很多东西。

https://developer.apple.com/library/IOs/documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40012582-CH1-SW1

另外,我想说,如果您仍然无法使用 Ad Hoc 配置文件,请尝试在开发中心的“证书、标识符和配置文件”部分生成 App Store 分发配置文件,将其导入 Xcode (通过刷新 Xcode->preferences->accounts->details->refresh 按钮下的配置文件列表)并再次完成存档的验证过程。我不确定是不是因为 Xcode 无法使用 Ad Hoc 配置文件验证存档或什么,但它似乎可以很好地选择分发配置文件并允许您进行验证。不用担心,即使您没有使用 Ad Hoc 配置文件验证存档,您仍然可以通过点击 Organizer-> 中的分发按钮为您的存档创建 .ipa

于 2014-01-30T15:01:25.773 回答
2

来自各地的研究反应总结。做好三件事。

1 - 您的bundleID必须与iTunesConnect中的内容完全匹配。

检查:Xcode > Project>Info>Custom iOS Target Properties > Bundle Identifier
比较它:http: //itunesconnect.apple.com > Manage Your Apps > [Your app name] > BundleID


2 - 如果你正在为AD HOC构建分发,请勿尝试上传到 iTunes 商店。当您选择您的配置文件时,您会选择此选项。如果你想上传到 iTunes 商店,你必须选择APP STORE的配置。

检查:http: //developer.apple.com/membercenter> Certificates, Identifiers, Profiles > Provisioning Profiles> 并单击加号以创建您的配置文件。


3 - 确保您的 Xcode 代码签名设置正确。你需要在这里做两件事。您需要选择其中一个分发身份,并且您必须在此部分中选择正确的配置文件。

检查:Xcode > 项目 > 构建设置 > 代码签名

于 2014-04-23T22:49:10.190 回答
2

我只是有同样的问题。对我来说,打开 Xcode 首选项对话框并选择帐户,单击查看详细信息,然后单击刷新图标。那下载了我为我的应用程序创建的分发配置文件。然后我可以创建一个存档并进行验证/分发。

于 2014-01-16T16:53:30.067 回答
2

您必须在您的机器上安装您在 Apple 帐户中生成的证书,以便开发和分发您的应用程序(这些不是配置文件)

于 2013-10-28T02:25:42.233 回答
1

对我来说,我有一个 Ad Hoc Distribution Profile,但需要一个 App Store Distribution Profile。

于 2014-04-01T22:17:44.337 回答