使用Application Loader上传应用程序时出现ERROR ITMS-9000错误

25
当我试图使用应用程序加载器将应用程序上传到iTunes Connect时,我遇到以下错误:
Apple的网络服务操作失败。
无法验证该软件包:(app id).itmsp ERROR ITMS-9000:“无效的代码签名授权。您的应用程序捆绑包的签名包含在iOS上不支持的代码签名授权。 具体来说,在'Payload / brainademy.app / brainademy'中“aps-environment”密钥的值为“开发”,这是不被支持的。”位于SoftwareAssets / SoftwareAsset(MZItmspSoftwareAssetPackage)处。
这已经持续了大约36个小时,而苹果支持告诉我要在30分钟内再次尝试(显然行不通)。
我正在使用最新版本的Xcode和应用程序加载器,在物理iPhone上构建,并将档案设置为release。 当我单击Activity ...时,一切都正常,然后我看到:
ERROR ITMS-9000:“无效的代码签名授权...”
然后一切都恢复正常,直到我看到:
与iTunes Store交谈时发生错误。
5个回答

75

我有一个问题,因为我的XCode经常在构建设置中的代码签名标识部分跟我开玩笑。对于发布,它应该是iOS分发而不是iOS开发者。有时候会重置。

输入图像描述


6
当我使用Xcode进行存档操作时,如果连接了设备,它会尝试为该设备构建存档,但我的设备上没有发布证书。Xcode会提供“解决”此问题的选项,但如果你选择了它,那么它就会让你陷入困境,将开发者代码签名切换为iOS开发者代码签名。 - Richard Venable
还有一点需要注意,如果你的应用程序中使用了任何今日小部件等,则值也会从 iOS Distribution 更改为 iOS Developer,因此它们也需要在那里更改。 - ImpurestClub
似乎在拔掉手机插头后立即点击“存档”会导致相同的问题。Xcode到底怎么了? - manmal
这解决了我的问题。虽然在归档期间我一直让手机断开连接,否则它会在抛出“分发配置文件”错误后切换回开发者模式。 - sudoExclaimationExclaimation

15

您的应用程序声明使用了推送开发权限。只有 (Push) 生产权限可以用于将应用程序发送到苹果。 请检查您的证书(在developer.apple.com下的证书中),并查找一个声明为: APNS Development certificate

如果您不需要该证书,只需单击证书并吊销它即可。 如果您需要开发证书,则需要生成生产APNS证书。


我需要两个,我有两个可以吗? - Dejell
是的,你可以两者都有。顺便说一下,这是最常见的事情。 - lnjuanj

3

对于其他可能遇到这个错误的人:

目标 > 信息 中,如果我更改了我的“可执行文件”名称,则会出现此错误。最好是不要更改,保持原样。


1

刚刚发生了这件事情。问题很简单,我的生产环境配置文件已经过期了,而且由于某种原因,XCode决定使用开发环境的配置文件。重新生成一个新的生产环境配置文件解决了问题。


0

随着Xcode的更新,这不再是一个问题


lnjuanj发现了答案,但在导出应用程序时也可能会出现其他类似的情况,我遇到过多次。

在导出存档时,请确保选择保存为企业级Ad Hoc部署,而不是提交到iOS应用商店(这是默认设置)。然后,打开Application Loader,并选择XCode生成的.ipa文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接