【问题标题】:Error ITMS-90046 after resigning app, do i need to resign each framework?退出应用程序后出现 ITMS-90046 错误,我需要退出每个框架吗?
【发布时间】: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 签名?

【问题讨论】:

    标签: ios xcode app-store provisioning-profile application-loader


    【解决方案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/

    【讨论】:

      猜你喜欢
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 2021-03-26
      • 2017-04-14
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      相关资源
      最近更新 更多