相关疑难解决方法(0)

ERROR ITMS-90164/90046:无效的代码签名权利

注意:我正在开发使用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

79
推荐指数
8
解决办法
5万
查看次数

xcodebuild针对目标依赖项的不同配置文件

我正在尝试使用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 xcodebuild ios

28
推荐指数
1
解决办法
1万
查看次数

iOS应用的iTunes Connect验证时无效的代码签名权利错误

我试图在Xcode中验证我的iOS应用程序.但是,验证后,我收到以下错误:

iTunes Connect验证

验证期间发现以下问题:

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

xcode itunesconnect code-signing ios bundle-identifier

9
推荐指数
1
解决办法
7905
查看次数