【发布时间】:2015-03-22 07:24:02
【问题描述】:
注意:我正在使用 Xamarin 进行开发。类似问题张贴在 Xamarin 论坛here
我正在创建一个名为 CompanyApp 的应用。然后我为它创建了一个应用 ID com.Company.CompanyApp,以及使用相应应用 ID 的分发供应配置文件。我上传了二进制文件,它工作得很好。
然后我继续创建应用程序的演示版本(基本上是相同的应用程序,稍作修改,所以它是相同的解决方案和项目,只是不同的捆绑签名设置),CompanyAppDemo 与一个新的应用程序ID com.Company.CompanyAppDemo,以及使用新应用 ID 的新分发配置文件。我更新了 iOS Bundle Signing 选项以使用新的 Provisioning Profile 并生成 IPA。但是当我将它上传到 Application Loader 时,我收到了以下错误:
[2015-01-23 16:08:21 SGT] 错误:错误 ITMS-90164:“无效代码 签署权利。您的应用程序包签名中的权利 与配置文件中包含的不匹配。 根据配置文件,捆绑包包含一个键值 这是不允许的:“TEAMID.com.Company.CompanyApp”作为密钥 'Payload/CompanyApp.app/CompanyApp'中的'application-identifier'"
[2015-01-23 16:08:21 SGT] 错误:错误 ITMS-90046:“无效代码 签署权利。您的应用程序包的签名包含 iOS 不支持的代码签名权利。具体来说, 键 'application-identifier' 的值 'TEAMID.com.Company.CompanyApp' 不支持在“有效负载/CompanyApp.app/CompanyApp”中。这个值 应该是一个以您的 TEAMID 开头的字符串,后跟一个点“.”, 后跟包标识符。”
我已经调试了好几天了,但无济于事。
我想知道为什么当我与新的 profile,Application Loader 抛出的错误是指原始 TEAMID.com.Company.CompanyApp 的 ID 而不是 TEAMID.com.Company.CompanyAppDemo?这是 Xamarin 中的错误,它选择了错误的配置文件还是我遗漏了什么?您不需要为不同的应用提供不同的证书吗?
请注意,在 Xamarin 中更改 iOS 构建签名选项之前,我总是刷新 XCode > 首选项中的 Provisioning Profile 列表。
【问题讨论】:
标签: ios xamarin app-store provisioning-profile application-loader