我的iOS应用程序有一个键盘和一个用于通信的应用程序组。
当我试图使用应用程序加载器上传构建时,会出现以下错误:
错误ITMS-90164:“无效的代码签名权利。您的应用程序包签名中的权利与供应配置文件中包含的权利不匹配。根据供应配置文件,该包包含一个不允许的键值:'Payload/MAINAPP.app/PlugIns/Keyboard.appex/Keyboard'”中的密钥“应用程序-标识符”MYTEAM.iphone.MAINAPP“。 错误的ITMS-90163:“无效的代码签名权利。您的应用程序包签名中的权利与供应配置文件中包含的权利不匹配。该包包含一个不包含在配置配置文件中的键:'Payload/MAINAPP.app/PlugIns/Keyboard.appex/Keyboard'.”中的‘aps-环境’。 错误ITMS-90046:“无效的代码签名权利。应用程序包的签名包含在iOS上不支持的代码签名权利。具体来说,iOS中不支持键‘应用程序-标识符’的'MYTEAM.iphone.MAINAPP‘值。这个值应该是以您的TEAMID开头的字符串,后面跟着一个点'.',后面跟着包标识符。”
因此,很明显,编译后的键盘的应用标识符是错误的,而且还包含了冗余的键aps-环境.我不明白为什么。我三次检查了成员中心中Xcode、供应配置文件和应用程序ids中的所有标识符。一切都很好。我还删除了所有的派生数据,缓存,重新启动Xcode几次,但没有帮助。
发布于 2016-04-12 05:18:55
在命令行的帮助下,我从归档中创建了一个.ipa文件:
xcodebuild -exportArchive -archivePath $’MyAppArchive.xcarchive’ -exportPath $”MyApp” -exportFormat ipa -exportProvisioningProfile Provisioning_Profile_Name
仅指定一个配置配置文件。,这就是问题所在。
如果同时为app和键盘(stackoverflow question)指定配置文件,就可以解决问题。或者,您可以像我这样简单地使用Xcode创建.ipa。
发布于 2016-10-03 01:31:53
清理项目和删除~/Library/Developer/Xcode/派生数据,然后重建对我来说是个窍门。
发布于 2017-03-28 02:52:52
这可能会导致,因为在构建设置“代码签名”发布模式是设置开发人员,这应该是分发。
https://stackoverflow.com/questions/36569882
复制