退出应用程序后出现 ITMS-90046 错误,我需要退出每个框架吗?

Posted

技术标签:

【中文标题】退出应用程序后出现 ITMS-90046 错误,我需要退出每个框架吗?【英文标题】:Error ITMS-90046 after resigning app, do i need to resign each framework? 【发布时间】:2018-09-14 07:44:22 【问题描述】:

我已经放弃了一个应用程序,当我尝试使用应用程序加载器将其上传到应用程序商店时,我收到所有框架的以下错误。

错误 ITMS-90046:“无效的代码签名权利。您的应用程序 捆绑包的签名包含不属于 在 ios 上支持。具体来说,价值 键“应用程序标识符”的“4L27XY96BF.xx.xxx.app” 在 '有效载荷/App.app/Frameworks/xx.framework/xx' 不支持。这个值应该是一个以你开头的字符串 TEAMID,后跟一个点“.”,然后是包标识符。”

这是我第一次遇到这个问题,我已经辞职了很多应用程序,从来没有遇到过这个问题。对于这个特定的应用程序,我尝试了 iOS App Signer、AirSign、iResign,我尝试使用终端手动对其进行签名,但我一直收到同样的错误。

我需要手动退出每个框架吗?如果是这样,我是先辞去每个框架,然后再辞去 ipa,还是先辞去 ipa,然后再辞去框架?

我找到了很多关于如何手动为 ipa 签名的示例,但我如何在 .ipa 中手动为 .framework 签名?

【问题讨论】:

【参考方案1】:

当我尝试退出包含嵌入式框架的应用程序时,我刚刚遇到了同样的错误。我尝试使用命令行和iResign 应用手动退出应用,但未成功。

在我使用 fastlane 退出应用程序后,我终于能够成功上传二进制文件。 fastlane resign 似乎是目前可用于退出 ipa 的最新且维护最好的工具。

这是我使用的命令

$ fastlane run resign ipa:"/Users/my_user/path/to/app.ipa" signing_identity:"iPhone Distribution: MY Company (XXXXXXXX)" provisioning_profile:"/Users/my_user/path/to/profile.mobileprovision" bundle_id:com.company.new.bundle.name

这里有完整的文档 - https://docs.fastlane.tools/actions/resign/

【讨论】:

以上是关于退出应用程序后出现 ITMS-90046 错误,我需要退出每个框架吗?的主要内容,如果未能解决你的问题,请参考以下文章

从 Phonegap Build 提交 .ipa 时出现错误 ITMS-90046

错误 ITMS-90046:“无效的代码签名权利。具体来说,密钥 > 'com.apple.developer.associated-domains' 的值 '*'

ERROR ITMS-90046 using xctool / xcodebuild vs XCode Archive 的成功

将应用程序上传到 iTunes 连接时如何解决 Xcode 验证错误?

签名失败问题

英特尔 XDK iOS 版本不会上传到苹果