当我尝试使用应用程序加载器将应用程序上传到iTunes Connect时,我收到以下错误:
Apple的Web服务操作失败无法验证软件包:( app id).itmsp错误ITMS-9000:“无效的代码签名权利 . 您的应用程序包的签名包含iOS不支持的代码签名权利 . 具体来说,值'不支持'Payload / brainademy.app / brainademy'中关键'aps-environment'的开发 . “在SoftwareAssets / SoftwareAsset(MZItmspSoftwareAssetPackage)
这已经发生了大约36个小时,Apple支持告诉我在30分钟内再试一次(这显然不起作用) .
我'm using the latest versions of both Xcode and application loader, I' m使用物理iPhone构建,我将存档设置为 release
. 当我点击 Activity...
一切正常,然后我看到:
错误ITMS-9000:“无效的代码签名权利......
然后一切正常,直到我看到
与iTunes Store通话时出错
5 回答
您的应用声明您正在使用Push Development 权利 . 只有(推送) Production 权利可用于向Apple发送应用程序 . 检查您的证书(在developer.apple.com - 证书内)并找到一份证明:
的证书
如果您不需要该证书,只需单击证书并撤消它 . 如果您需要开发证书,则表示您需要生成 生产环境 APNS证书 .
我有一个,因为我的XCode喜欢在 Build Settings 中用 Code Signing Identity 部分给我开个玩笑 . 对于Release,它应该是 iOS Distribution ,而不是iOS Developer . 有时会重置 .
对于可能收到此错误的任何其他人:
在
Target > Info
我改变了我的"Executable File"名称并且它抛出了这个错误 . 只是不管它我觉得最好 .这恰好发生在我身上 . 问题只是我的 生产环境 配置文件已过期,而XCode出于某种原因决定使用开发配置文件 . 重新生成新的 生产环境 配置文件可以解决问题 .
使用较新版本的Xcode,这不再是一个问题
lnjuanj发现the answer,但是当您导出多次发生在我身上的应用程序时,还会发生类似这样的事情 .
导出存档时,请确保选中“另存为企业临时部署”,而不是“提交到iOS应用商店”,这是默认设置 . 然后,打开Application loader,并选择XCode生成的
.ipa
文件 .