当我尝试使用应用程序加载器将应用程序上传到iTunes Connect时,我收到以下错误:
Apple的网络服务运作不成功
无法验证包:(app id).itmsp
错误ITMS-9000:“无效的代码签名权利。您的应用程序包的签名 包含iOS上不支持的代码签名权利。具体而言,价值 'Payload / brainademy.app / brainademy'关键'aps-environment'的'开发'不是' 支持。“在SoftwareAssets / SoftwareAsset(MZItmspSoftwareAssetPackage)
这已经发生了大约36个小时,Apple支持告诉我在30分钟内再试一次(这显然不起作用)。
我正在使用Xcode和应用程序加载器的最新版本,我正在使用物理iPhone进行构建,并且我将归档设置为release
。当我点击Activity...
一切正常,然后我看到:
错误ITMS-9000:“无效的代码签名权利......
然后一切正常,直到我看到
与iTunes Store通话时发生错误
答案 0 :(得分:75)
我有一个,因为我的XCode喜欢用构建设置中的代码签名身份部分对我开玩笑。对于发布,它应该是 iOS Distribution ,而不是 iOS Developer 。有时会重置。
答案 1 :(得分:15)
您的应用声明您正在使用推送开发权利。只有(推送)生产权利可用于向Apple发送应用。 检查您的证书(在developer.apple.com - 证书内)并找到证明:
如果您不需要该证书,只需单击证书并撤消该证书即可。 如果您需要开发证书,则表示您需要的是生成生产APNS证书。
答案 2 :(得分:3)
对于可能收到此错误的其他人:
在Target > Info
我更改了我的“可执行文件”名称并抛出此错误。只是不管它我觉得最好。
答案 3 :(得分:1)
这恰好发生在我身上。问题只是我的生产配置文件已过期,而XCode出于某种原因决定使用开发配置文件。重新生成新的生产配置文件可以解决问题。
答案 4 :(得分:0)
使用较新版本的Xcode,这不再是一个问题
lnjuanj找到了the answer,但是当您导出多次发生在我身上的应用程序时,还会出现类似的情况。
导出存档时,请务必选中另存为企业临时部署,而不是提交到iOS应用商店,这是默认设置。然后,打开Application loader,并选择XCode生成的.ipa
文件。