XCode 5 中的签名身份问题



所以我正在尝试验证一个应用程序以进行beta测试,但是当我尝试验证存档时,它告诉我:

"没有身份可供签名"

当我点击"下载身份"按钮并从我的开发团队中进行选择时,它说:

"没有可用的身份/管理员必须先请求身份,然后才能下载它们。"

我吊销了证书并再次制作了证书,并删除了预配配置文件

,并再次将它们全部创建用于临时分发和开发(我还从钥匙串中删除了所有预配配置文件)。

我确保我的捆绑标识符与 iTunes Connect 中的应用记录以及我从 iOS 开发人员中心创建的分发预配配置文件匹配。捆绑标识符匹配。

所有证书和分发配置文件都显示在 XCode 中"首选项"下的"帐户"下。帐户显示我具有有效的证书和预配配置文件。

我还确保在"生成设置"中的"代码签名"下选择了正确的分发预配配置文件。

关于我能做什么或问题可能是什么的任何其他想法吗?

我一直在搜索我能找到的每一个堆栈流帖子。最近尝试了这个检查答案,但它不起作用:

XCode 5 在应用商店验证时崩溃

还有其他想法吗?

尝试按照这些说明操作。 基本上,您必须在多个地方告诉 Xcode 您的捆绑标识符是什么以及配置文件是什么。 我不敢相信苹果的iOS开发人员分发指南完全忽略了这些东西。

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

此外,请转到项目的"生成设置",然后转到"代码签名"。 确保代码签名标识全部设置为您在 iTunes Connect 中创建的 iDevice Distribution App ID,以及设置为您在 iOS 开发中心精心创建的预配配置文件(您创建并下载到 Xcode 中的临时配置文件)。

Apple 非常擅长引导您创建分发证书和临时配置文件,但是当涉及到在 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 配置文件验证存档,您仍然可以为存档创建 .ipa,方法是点击管理器>存档中的分发按钮并选择 Ad Hoc 配置文件,以便您可以对其进行 beta 测试。

您必须

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

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

来自各地的学习反应摘要。 做好三件事。

1 - 您的捆绑 ID 必须与您在 iTunesConnect 中拥有的 ID 完全匹配。

检查:Xcode>项目>信息>自定义 iOS 目标属性>捆绑标识符
将其与: http://itunesconnect.apple.com> 管理您的应用程序> [您的应用程序名称]>捆绑 ID


2 - 如果您正在构建 AD HOC 分发,请不要尝试上传到 iTunes 商店。在选择预配配置文件时选择此选项。 如果要上传到iTunes商店,则必须选择APP STORE的配置。

选中:http://developer.apple.com/membercenter>证书、标识符、配置文件>预配配置文件>然后单击加号以创建配置文件。


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

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

对我来说,我有一个临时分发配置文件,但需要一个应用商店分发配置文件。

最新更新