所以我正在尝试验证应用程序以进行beta测试,但是当我尝试验证存档时,它会告诉我:
“没有可用于签名的身份”
当我点击“下载身份”按钮并从我的开发团队中选择时,它会说:
“没有可用的身份/管理员必须先下载身份才能下载。”
我已经撤销了我的证书并重新制作了这些证书,我删除了配置文件并将其全部用于临时分发和开发(我还从我的钥匙串中删除了所有配置文件)。
我确保我的捆绑包标识符与iTunes Connect中的应用记录以及我从iOS开发人员中心创建的分发配置文件相匹配。捆绑标识符匹配。
所有证书和分发配置文件都显示在XCode中“首选项”下的“帐户”下。帐户显示我有有效的证书和配置文件。
我还确保在构建设置中的“代码签名”下选择了正确的分发配置文件。
关于我能做什么,或者问题可能是什么的任何其他想法?
我一直在寻找我能找到的每一个堆栈流。最近在这个问题上尝试了检查过的答案但它没有用:
XCode 5 Crashes on AppStore Validation
还有其他想法吗?
答案 0 :(得分:4)
请尝试按照这些说明操作。基本上有多个地方你必须告诉Xcode你的包标识符是什么以及配置文件是什么。我无法相信Apple的iOS开发者分发指南中完全忽略了这些内容。
http://anthonytietjen.blogspot.com/2012/08/overcoming-trouble-validating-your.html
此外,进入项目的“构建设置”并转到“代码签名”。确保代码签名标识全部设置为您在iTunes Connect中创建的iDevice Distribution App ID以及设置为您在iOS开发中心精心创建的配置文件的配置文件(您创建的Ad Hoc配置文件文件)并下载到Xcode。)
Apple非常擅长指导您创建分发证书和Ad Hoc Provisioning Profile,但是当它归结为将事物捆绑在Xcode中时,他们留下了很多。
另外,我会说,如果您仍然无法使用Ad Hoc配置文件,请尝试在开发中心的“证书,标识符和配置文件”部分中生成App Store分发配置文件,导入它进入Xcode(通过刷新Xcode-> preferences-> accounts-> details->刷新按钮下的配置文件列表)并再次完成存档的验证过程。我不确定是不是因为Xcode无法验证具有Ad Hoc配置文件的存档或者什么,但它似乎很好地接收了配置配置文件并允许您进行验证。不用担心,即使您没有使用Ad Hoc配置文件验证存档,您仍然可以通过点击Organizer-> Archives中的Distribute按钮并选择Ad Hoc配置文件为您的存档创建.ipa,以便你可以对它进行beta测试。
答案 1 :(得分:2)
您必须在您的计算机上安装您在Apple帐户中生成的证书,以便开发和分发您的应用程序(这些不是配置文件)
答案 2 :(得分:2)
我遇到了同样的问题。对我来说,它可以打开Xcode首选项对话框并选择帐户,单击查看详细信息并单击刷新图标。这下载了我为我的应用创建的分发配置文件。然后我可以创建一个存档并执行验证/分发。
答案 3 :(得分:2)
研究来自各地的回应的总结。得到三件事。
1 - 您的捆绑ID 必须与 iTunesConnect 中的内容完全一致。
检查:Xcode>项目>信息>自定义iOS目标属性>捆绑标识符
比较: http://itunesconnect.apple.com>管理您的应用> [您的应用名称]> BundleID
2 - 如果您正在构建 AD HOC 分发,请不要尝试上传到iTunes商店。您选择配置文件时选择此选项。如果要上传到iTunes商店,则必须为 APP STORE 选择配置。
检查:http://developer.apple.com/membercenter>证书,标识符,配置文件>供应配置文件>并单击加号以创建您的个人资料。
3 - 确保在Xcode代码签名中正确设置。你需要在这里做两件事。您需要选择一个分销标识,并且必须在此部分中选择正确的配置文件。
检查:Xcode>项目>构建设置>代码签名
答案 4 :(得分:1)
对我来说,我有一个Ad Hoc Distribution Profile但需要App Store Distribution Profile。