【问题标题】:Submitting iOS app to app store application identifier invalid将 iOS 应用提交到应用商店应用标识符无效
【发布时间】:2013-12-05 20:57:41
【问题描述】:

我正在使用 xcode 5,我想我错过了更改捆绑标识符的位置。

当我尝试验证我的应用以提交到应用商店时,我收到两个错误....

无效的代码签名权利。您的应用程序包的签名 包含 iOS 不支持的代码签名权利。 特别为键值“K8TE8KDZ95.com.iclinical.child” “Payload/iResus.app/iResus”中的“应用程序标识符”不是 支持的。这个值应该是一个以你的 TEAMID 开头的字符串, 后跟一个点“。”后跟包标识符

Payload/iResus.app 中 Payload/iResus.app/iResus 的可执行文件有 已使用不匹配的标识符“com.iclinical.child”签名 捆绑标识符“com.iclinical.childresus”

我不确定我应该在哪里进行更改。目标中的包标识符是 com.iclinical.child 但显然我也需要在其他地方更改它....

希望你能帮忙。

【问题讨论】:

  • 可能在您的info.plist 文件中?

标签: ios xcode xcode5


【解决方案1】:

Apple 开发人员门户中的 appID(以及分配给它的分发配置文件)与您项目中的捆绑包 ID 不同。你应该改变其中之一。它们应该匹配才能在应用商店中上传应用。

【讨论】:

  • 但您的捆绑包标识符似乎是 com.iclinical.childresus 而不是 com.iclinical.child
【解决方案2】:

我正在使用 xcode 5,我想我错过了更改捆绑标识符的位置。

在 Xcode 5 中:

  1. 打开项目导航器
  2. 在左侧树的顶部选择您的项目名称
  3. 直接单击项目名称(它应该变成 突出显示)
  4. 更改项目名称(bundle id 会更新)
  5. 一旦您突出显示项目顶部的蓝色项目图标 导航器,您将在右侧出现几个选项卡。 您的捆绑包标识符应具有如下所述的默认值:

    com.company.${PRODUCT_NAME:rfc1034identifier}

您可能还想创建一个示例空项目,并注意与当前设置相比的项目信息默认值。

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    我刚刚收到这两个错误消息,这是我修复它的方法:

    1. 进入 iTunes Connect > 查看了我的应用(在管理应用下)并复制了“Bundle ID”
    2. 进入 xcode 并将“Bundle ID”粘贴到 info.plist 的“Bundle identifier”字段中
    3. 重启xcode
    4. Xcode > Window > Organizer > Projects > 为项目“删除”派生数据文件
    5. Xcode > Product > Alt + Clean(到 Clean Build 文件夹)

    然后我尝试重新提交,一切正常。我 95% 确定我的 Bundle ID 一开始是正确的,所以它可能是在步骤 2 到 5 中解决了这个问题。

    无论如何希望这对其他人有帮助。

    【讨论】:

    • 遇到同样的问题,在谷歌搜索,按照这些步骤,它工作......然后意识到这是我半年前添加的一个帖子。大声笑。
    • 谢谢,我遇到了几乎同样的问题:“具体来说,在 'Paylaod/*********.app*/*** 中重视'开发关键 'aps-environment'不支持 ******'。”在清理构建文件夹并删除项目的派生数据文件之后,它对我有用:)
    • 天哪,你太棒了,这是 xcode 中的一个错误,@tessad 请标记为答案。
    【解决方案4】:

    我遇到了同样的错误,尽管我已经多次使用此 BundleID 提交了应用程序。

    解决问题的方法:执行 Product->Clean 并重新启动 Xcode。

    【讨论】:

      【解决方案5】:

      我在尝试验证最初使用不同于我在 itunesconnect 中输入的包标识符开发的应用程序时遇到了同样的错误。

      我遇到了两个问题:

      1. 如果您更改 XCode 中的包标识符(常规选项卡、信息选项卡或 Info.plist),XCode 将不会使用新的包标识符(在某些情况下)归档应用程序,直到您重新启动 XCode。

      2. 如果 XCode 动态管理您的配置文件(通常使用通配符捆绑标识符)并且您尝试使用固定的捆绑标识符,则必须在构建设置中选择静态配置文件。

      我对第二个问题感到惊讶,因为我从未使用过具有固定配置文件的 XCode,而且过去也从未下载过配置文件。

      因为我希望我的应用使用通配符捆绑标识符,所以我在 itunesconnect 中更改了它并更新了我的设置,重新启动了 XCode 并验证了我的应用。

      希望这会有所帮助。

      【讨论】:

      • 是的,它有效。我将试用包重命名为 bundlePro 并遇到了这个问题。重启,alt+clean 有帮助。
      【解决方案6】:

      在XCode 9中,打开Project Navigator,选择你的target,勾选以下两个地方:

      1. 常规 ---> 身份 ---> 包标识符
      2. 构建设置 -> 打包 -> 产品包标识符

      有时当您更改了位置 1 的 Bundle Identifier,但位置 2 没有相应更改时,会发生此问题。

      【讨论】:

      • 非常感谢,这正是我的问题
      【解决方案7】:

      我是如何解决这个问题的:

      1. 清理了构建文件夹。菜单 -> 产品 -> Alt 键:清理构建文件夹。
      2. 关闭 XCode。
      3. 已删除派生数据。
      4. 重新启动我的系统。 (不得不尝试这个,因为步骤 1 到 3 对我不起作用,正如其他帖子中所建议的那样)。

      在此之后创建了一个应用存档并且它工作了。

      【讨论】:

        【解决方案8】:

        好吧,这太愚蠢了,但是当我在 Xcode 11 中同时处理两个打开的项目时,我遇到了完全相同的问题。显而易见的解决方案是退出并重新启动 Xcode。我怀疑存在某种 Xcode 错误或上下文切换失败。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-11-15
          • 1970-01-01
          • 2023-04-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多