【问题标题】:Invalid Code Signing Entitlements. After changing bundle id无效的代码签名权利。更改捆绑 ID 后
【发布时间】:2014-01-20 01:58:45
【问题描述】:

我已将我的应用程序包 ID“com.mycompany.Appname”更改为“com.mycompany.appname”,与订阅 iTunes Connect 的应用程序相同。

但在 info.plist 中更改名称后,当我尝试在管理器中进行验证时,出现以下两个错误(注意大小写):

无效的代码签名权利。您的应用程序包的签名包含 iOS 不支持的代码签名权利。具体来说,不支持“Payload/Appname.app/Appname”中键“application-indetifier”的值“XXXXXX.com.mycompany.appname”。该值应该是一个以您的 TEAMID 开头的字符串,后跟一个点“.”,然后是捆绑标识符。

Payload/Appname.app 中 Payload/Appname.app/Appname 的可执行文件已使用标识符“com.mycompany.appname”签名,该标识符与捆绑标识符“com.mycompany”不匹配。 应用名称'。

就像我已经更改了包标识符但 XCode 仍然认为应用程序名称是大写的。

【问题讨论】:

    标签: ios xcode software-distribution xcode-organizer bundle-identifier


    【解决方案1】:

    我遇到了同样的问题,做了以下两件事:

    点击左侧边栏中Project Navigator下的项目。

    1. 转到每个目标的功能,并检查那里没有任何问题。如果有问题,请点击“修复问题”。

    2. 检查每个目标,例如。您在相应的 Info.plist 文件中具有相同的 Build Settings --> Product Bundle IdentifierGeneral --> Bundle Identifier

    3. 的沙盒、生产或扩展目标(如 NotificationService)

    我花了一天的时间在谷歌上搜索并试图找出答案。 :P

    【讨论】:

      【解决方案2】:

      您必须使用与您用于签署应用程序的配置文件相关的 appID 的捆绑 ID。 尝试在开发门户中使用捆绑标识符“com.mycompany.appname”(与 plist 文件中的区分大小写完全相同)创建新的 appid,并使用它创建新的配置文件,然后使用该配置文件对您的应用程序进行签名。

      【讨论】:

      • 我试过了。仍然被称为“Appname”的唯一字符串是项目的名称,我认为这不会影响。不是吗?
      • 您在 plist 和 appid 中的任何内容都必须相同,因此区分大小写
      • OMG.. 经过 3 小时的疯狂,我决定重置计算机。我曾尝试重置 XCode,但不是重置整个计算机。现在已经奏效了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 2021-08-16
      • 2019-11-09
      相关资源
      最近更新 更多