注意:我正在开发使用Xamarin.类似的问题发布在Xamarin论坛这里
我正在创建一个名为CompanyApp的应用程序.然后我为com.Company.CompanyApp创建了一个App ID ,以及使用相应App ID的Distribution Provisioning Profile.我上传了二进制文件,它工作得很好.
然后我继续创建应用程序的演示版本(基本上是相同的应用程序,只需要很小的修改,因此它是相同的解决方案和项目,只是不同的捆绑签名设置),CompanyAppDemo带有新的App ID com.Company.CompanyAppDemo,以及新的分发配置文件,它使用新的App 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不支持的代码签名权利.具体来说,价值'TEAMID.com.Company .CompanyApp'不支持'Payload/CompanyApp.app/CompanyApp'中的密钥'application-identifier'.该值应该是以TEAMID开头的字符串,后跟一个点'.',后跟一个包标识符."
我已经调试了好几天才弄清楚无济于事.
我想知道为什么当我使用新配置文件签名时,Application Loader抛出的错误引用了原始TEAMID.com.Company.CompanyApp的ID 而不是TEAMID.com.Company.CompanyAppDemo?这是Xamarin中的一个错误,它找错了配置文件或者我错过了什么?对于不同的应用程序,您不需要不同的证书吗?
请注意,在更改Xamarin中的iOS Build Signing选项之前,我始终在XCode> Preference中刷新了Provisioning Profile列表.
app-store ios application-loader provisioning-profile xamarin
我正在尝试使用xcodebuild构建我的应用程序:
xcodebuild -workspace "RG.xcworkspace" -scheme "Production" -configuration "Release" build CONFIGURATION_BUILD_DIR="${TEMP_DIR}" PROVISIONING_PROFILE="1234-5678-9098-7654-3210"
Run Code Online (Sandbox Code Playgroud)
我的计划有两个目标.一个目标是应用程序,另一个是应用程序扩展(我为Safari构建了一个扩展).应用扩展程序是目标依赖项.每个目标都需要单独的配置文件.我不知道如何为依赖项指定PROVISIONING_PROFILE.正如预期的那样,我收到了这个错误:
CodeSign error: code signing is required for product type 'App Extension' in SDK 'iOS 8.1'
Run Code Online (Sandbox Code Playgroud)
StackOverflow和xcodebuild的手册页似乎没有提出任何建议.有谁知道如何使用依赖于两个配置文件的xcodebuild构建项目?
我试图在Xcode中验证我的iOS应用程序.但是,验证后,我收到以下错误:

验证期间发现以下问题:
- 无效的代码签名权利.您的应用程序包的签名包含iOS不支持的代码签名权利.具体而言,不支持'Payload/Radio Malayalam.app/Radio Malayalam'中关键'application-idenfier'的值'VQ27FEWWTE.Veniteck.Solutions.Radio-Malayalam'.此值应为以TEAMID开头的字符串,后跟点'.',后跟包标识符.