注意: 我正在开发使用 Xamarin。类似的问题张贴在 Xamarin 论坛 给你
我正在创建一个叫做 公司应用程序的应用程序。然后,我为它创建了一个 AppID 公司应用程序,以及使用相应 AppID 的分发供应配置文件。我上传了二进制文件,运行良好。
然后我继续创建这个应用程序的演示版本(基本上是同一个应用程序,只是做了一些小的修改,所以它是相同的解决方案和项目,只是不同的捆绑包签名设置) ,公司应用程序演示使用一个新的应用程序 ID 公司。公司应用程序演示,以及一个新的分发供应配置文件使用新的应用程序 ID。我更新了 iOS 捆绑包签名选项,以使用新的供应配置文件并生成了 IPA。但是当我把这个上传到 Application Loader 时,我得到了以下错误:
[2015-01-2316:08:21 SGT ]错误: 错误 ITMS-90164: “无效代码 对应用程序包签名中的应用程序进行签名 与供应配置文件中包含的内容不匹配。 根据供应配置文件,bundle 包含一个键值 这是不允许的: “ TEAMID.com. Company. CompanyApp”作为密钥 ‘应用程式识别码’”
[2015-01-2316:08:21 SGT ]错误: 错误 ITMS-90046: “无效代码 签署权利你捆绑的签名包含 IOS 不支持的代码签名权限, 值“ TEAMID.com. Company. CompanyApp”表示密钥“ application-Identity” 不支持“ Payload/CompanyApp.app/CompanyApp”中的值 应该是一个以 TEAMID 开头的字符串,后跟一个点’, 后面跟着捆绑标识符”
我已经调试了好几天了,还是没有结果。
我想知道为什么当我签署了新的 应用程序加载程序抛出的错误是指原来的 TEAMID.com. Company. CompanyApp的 ID 而不是 TEAMID.com. Company. CompanyAppDemo?这是 Xamarin 的一个窃听器选错了供应配置文件还是我漏掉了什么?不同的应用程序不需要不同的证书,对吗?
请注意,我总是在更改 Xamarin 的 iOS 构建签名选项之前刷新 XCode > Preferences 中的配置文件列表。