【发布时间】:2014-01-29 00:55:32
【问题描述】:
我正在尝试向 iOS 应用商店提交更新。我要从 Buzztouch 应用程序转到 Sprite Kit 应用程序。我能够归档 Xcode 项目并提交它。该应用程序的状态为 Upload Received,但大约一分钟后,它变为 Invalid Binary,我收到一封电子邮件:
无效的签名 - 确保您使用分发证书而不是临时证书或开发证书签署了您的应用程序。验证 Xcode 中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值)。此外,确保您上传的包是使用 Xcode 中的 Release 目标构建的,而不是 Simulator 目标。如果您确定您的代码签名设置正确,请在 Xcode 中选择“Clean All”,删除 Finder 中的“build”目录,然后重新构建您的发布目标。
纠正这些问题后,请转到“版本详细信息”页面并单击“准备上传二进制文件”。继续完成提交过程,直到应用状态为“等待上传”。然后,您可以交付更正后的二进制文件。
我已经清理了构建目录,重建了我的发布目标,并多次创建了新的配置文件。所有代码签名身份都设置为 iOS Developer。代码签名和配置文件总是让我有点困惑,我可能会犯一些明显的错误。
我已尝试提交超过 50 次!我觉得这很令人沮丧,因为我已经给 Apple 发送了电子邮件,他们回复了我,但它只是一个包含代码签名信息的开发中心链接。我也花了很多时间在 Internet 上搜索以找到解决此问题的方法,但还没有真正适用于此问题的好的解决方案。
我唯一能想到的要么是因为我要从 Buzztouch 应用程序更改,要么是 Sprite Kit。
这是我的代码签名截图:
【问题讨论】:
-
您的代码签名错误。您需要使用 iOS Distribution 作为您要发布的模式。
-
您好@borrrden 我尝试将它们全部更改为iOS Distribution,但它仍然返回相同的内容。
-
将其更改为 iOS 发行版,然后重复所有清理步骤等。此外,如果未正确执行签名,您应该会在错误窗格中看到警告。你有应用商店证书吗?
-
我有一个应用商店证书,但过程中没有任何错误。我现在正在重复所有步骤。感谢您的帮助!
-
嗯,从上面的信息中我可以告诉你的一件事是,只要选择了“iOS Developer”,它就永远不会工作。
标签: ios xcode app-store updates code-signing