错误ITMS-90046:来自CocoaPods的嵌入式框架的代码签名授权无效。

3
我的客户想在提交给AppStore时重新签署应用程序。他们不会给我他们的证书和配置文件,也不会将我添加到他们的苹果开发者帐户的开发团队中。他们已经尝试了各种签名方法和脚本,包括 https://github.com/maciekish/iReSign 和升级版 https://github.com/0xMarK/iReSign

错误 ITMS-90046:"无效的代码签名授权。您的应用程序包的签名包含iOS不支持的代码签名授权。具体来说,在“PayLoad/AppName.app/Frameworks/Bolts.framework/Bolts”中,“application-identifier”键的值“12345678.com.mydomain.AppName”不受支持。该值应以您的TEAMID开头,后跟一个点“.”,然后是包标识符。

ERROR ITMS-90046

我的'application-identifier'格式不正确吗?我不明白。

客户如何成功地取消我们的应用程序?

我在苹果论坛上找到了一个帖子,描述了我的问题 https://forums.developer.apple.com/message/94152

我的Podfile包括!use_frameworks

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

https://dev59.com/3F0a5IYBdhLWcg3w27x7 - memedina
@memedina 谢谢您的回复,但那并没有帮助到我。 - MarK
1个回答

0
我在pods框架中遇到了相同的问题,并在执行以下步骤后成功将应用上传到AppStore:
- 创建一个新的plist文件
- 将其重命名为MyApp.entitlements
- 添加 application-identifier键以及值MYTEAMID.com.mycompany.myapp

我尝试在entitlements文件中使用这些密钥,但没有帮助:`application-identifier 9SK6DP2U5W.com.domain.MyApp aps-environment production com.apple.developer.team-identifier 9SK6DP2U5W get-task-allow beta-reports-active keychain-access-groups 9SK6DP2U5W.* ` - MarK
@MarK:我的".entitlements"文件中只有第一行。不确定这个备注是否有帮助。 - deko
@deko,能否详细说明您将此文件添加到哪里。我正在使用shell脚本重新签名IPA,并且遇到了相同的错误,但不确定在哪里使用您提到的.entitlements文件,因为“application-identifier”键已经在我的entitlements.plist文件中。 - Kaushal Kapoor
@KaushalKapoor 这是很久以前的事了,但假设我把这个文件放在每个框架内,即错误消息指向的位置。 - deko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接