【问题标题】:ERROR ITMS-9000: "Missing Code Signing Entitlements. No entitlements found in bundle" - How to change app ID name错误 ITMS-9000:“缺少代码签名权利。捆绑包中未找到权利”-如何更改应用程序 ID 名称
【发布时间】:2023-03-12 11:41:01
【问题描述】:

我最近用另一个证书重新签署了我的应用程序(我没有源代码,所以我必须这样做才能将其上传到 App Store)。

当我尝试上传它时,我得到:错误 ITMS-9000:“缺少代码签名权利。在捆绑包 'xxx.xxxxxx.xxxxxx' 中找不到可执行文件 'Payload/xxxxxxx.app/Xxxxxxxx' 的权利。”“在 SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)"。

我在其他帖子中读到,我的 bundle ID 必须与我刚刚签署的新证书匹配我的新 App ID。

我需要有关如何更改 IPA 文件中的捆绑 ID 的直接说明!比如,真正的分步说明(我是新手)。

谁能帮帮我?? 谢谢!

【问题讨论】:

  • 我现在遇到了这个问题。就我而言,发生此错误是因为我在构建设置中有一个指向应用程序旧名称的条目。这个旧名称包含一个明显不允许的“+”号。
  • 是的,对我来说,问题是我在项目的构建设置中引用了一个包含+ 符号的应用程序文件。删除它后它起作用了。
  • 你能教我如何在没有源代码的情况下从 ipa 文件中更改类似的内容吗?

标签: ios upload terminal certificate application-loader


【解决方案1】:

尝试手动删除 .bundle (SoftwareAssets.bundle/SoftwareAssets) 中的可执行文件。不确定这是否“可以”,但看到人们甚至在 Google 捆绑分发中也这样做了 :) 无论如何,您应该测试应用程序在该更改下的行为。

【讨论】:

    【解决方案2】:

    在您产品>存档之前,请检查您是否使用了 AppStore 分发配置文件。转到 Build Settings > Code Signing 并更改 Release 的 Distribution Identity 和 Release 的 Provisioning Profile。

    【讨论】:

    • 谢谢!从 2010 年开始上传应用程序,这个技巧总是有帮助的。奇怪。
    • 这对我不起作用。我有同样的问题,我创建了一个新的配置文件并将其连接到构建设置中。但我不断收到同样的错误。有什么想法吗?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 2014-03-02
    • 2021-08-16
    • 2019-11-09
    • 2015-06-23
    • 2015-03-22
    • 1970-01-01
    相关资源
    最近更新 更多