ios – 错误ITMS-90164/90046:代码签名授权无效

注意:我正在开发使用Xamarin。类似的问题发表在Xamarin Forum here

我创建了一个名为CompanyApp的应用程序。然后,我为其com.Company.CompanyApp创建了一个应用程序ID,以及使用相应App ID的Distribution Provisioning Profile。我上传的二进制文件,它的工作完全正常。

然后我继续创建一个演示版本的应用程序(基本上相同的应用程序与小修改,所以它是相同的解决方案&项目,只是不同的捆绑包签名设置),CompanyAppDemo与一个新的应用程序ID com.Company.CompanyAppDemo,以及使用新的App ID的新的分发配置概要文件。我更新了iOS Bundle签名选项以使用新的Provisioning配置文件并生成IPA。但是当我上传到Application Loader时,我得到以下错误:

[2015-01-23 16:08:21 SGT] ERROR: ERROR ITMS-90164: “Invalid Code
Signing Entitlements. The entitlements in your app bundle signature do
not match the ones that are contained in the provisioning profile.
According to the provisioning profile, the bundle contains a key value
that is not allowed: ‘TEAMID.com.Company.CompanyApp’ for the key
‘application-identifier’ in ‘Payload/CompanyApp.app/CompanyApp'”

[2015-01-23 16:08:21 SGT] ERROR: ERROR ITMS-90046: “Invalid Code
Signing Entitlements. Your application bundle’s signature contains
code signing entitlements that are not supported on iOS. Specifically,
value ‘TEAMID.com.Company.CompanyApp’ for key ‘application-identifier’
in ‘Payload/CompanyApp.app/CompanyApp’ is not supported. This value
should be a string starting with your TEAMID, followed by a dot ‘.’,
followed by the bundle identifier.” I have been debugging for days to
figure out to no avail.

我想知道为什么当我与新签署
配置文件,应用程序加载器抛出的错误是指原TEAMID.com.Company.CompanyApp而不是TEAMID.com.Company.CompanyAppDemo的ID?这是在Xamarin的错误,拿起一个错误的配置文件或者我错过了什么?你不需要不同的证书为不同的应用程序权利?

注意,我总是刷新配置文件列表在XCode>在更改Xamarin中的iOS Build Signing选项之前首选。

如果有人通过搜索像我这样的ERROR ITMS-90046找到这里,我的解决方案是做一个清除,删除所有预编译框架(自定义框架),然后再次构建。

注意:错误描述说关键“aps-environment”作为“开发”。

Edit: The actual error message

http://stackoverflow.com/questions/28106791/error-itms-90164-90046-invalid-code-signing-entitlements

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ios – 错误ITMS-90164/90046:代码签名授权无效