【发布时间】:2016-08-02 20:46:46
【问题描述】:
我的 iOS 应用有一个键盘和一个应用组用于交流。
当我尝试使用 Application Loader 上传构建时,我收到以下错误:
错误 ITMS-90164:“无效的代码签名权利。您的应用程序包签名中的权利与配置文件中包含的权利不匹配。根据配置文件,捆绑包包含不允许的键值: 'Payload/MAINAPP.app/PlugIns/Keyboard.appex/Keyboard' 中键 'application-identifier' 的 'MYTEAM.iphone.MAINAPP'"
错误 ITMS-90163:“无效的代码签名权利。您的应用程序包签名中的权利与配置文件中包含的权利不匹配。捆绑包包含配置文件中未包含的密钥:'aps 'Payload/MAINAPP.app/PlugIns/Keyboard.appex/Keyboard' 中的 -environment'。”
错误 ITMS-90046:“无效的代码签名权利。您的应用程序包的签名包含 iOS 不支持的代码签名权利。具体来说,在“有效负载/”中为密钥“应用程序标识符”值“MYTEAM.iphone.MAINAPP”不支持 MAINAPP.app/PlugIns/Keyboard.appex/Keyboard'。此值应该是一个以您的 TEAMID 开头的字符串,后跟一个点 '.',然后是包标识符。"
所以,很明显,编译后的键盘的application-identifier是错误的,而且它还包含了多余的key aps-environment。我不明白为什么。我在 membercenter 中检查了 Xcode 中的所有标识符、配置文件和应用程序 ID。一切都好。我还删除了所有派生数据、缓存、重新启动 Xcode 几次,但都没有帮助。
【问题讨论】:
-
@UmaMadhavi,我看过,没有帮助。
标签: ios xcode code-signing application-loader