【问题标题】:iTunes Connect submission code signing entitlements error Xcode 8iTunes Connect 提交代码签名权利错误 Xcode 8
【发布时间】:2017-01-20 02:08:40
【问题描述】:

我无法使用 Xcode 8 GM 提交我的最新应用更新。我在这次更新中更新了我的 iPhone 和 watchOS 应用。

尝试提交时出现以下错误:

iTunes Store 操作失败。无效的代码签名权利。您的 应用程序包的签名包含代码签名权利 在 iOS 上不支持。具体来说,值为“QX3TDZXXXX.AppName” 对于关键的“应用程序标识符” 不支持“有效负载/AppName.app/AppName”。这个值 应该是一个以您的 TEAMID 开头的字符串,后跟一个点“.”, 后跟包标识符。

我通过在 Xcode 中选中“自动管理签名”将签名设置为自动。在我看来一切都很好。

在到处寻找解决方案后,我尝试将 Build Settings 中的 Code Signing Identity 更改为 iOS Distribution。这也立即给了我一个错误:

AppName 的配置设置有冲突。应用名称是 为开发自动签名,但代码签名冲突 已手动指定身份 iPhone 分发。设置代码 在构建设置中将身份值签名为“iPhone Developer” 编辑器,或在项目编辑器中切换到手动签名。代码 SDK“iOS 10.0”中的产品类型“应用程序”需要签名

我也:

  • 清理项目
  • 重启 Xcode
  • 重新启动我的 Mac
  • 吊销了我的分销证书

是否有其他人遇到过类似的问题并知道如何解决?

提前致谢!

【问题讨论】:

    标签: ios xcode app-store-connect xcode8


    【解决方案1】:

    帮助我的是:

    我取消选中“自动管理签名”,然后再次选中它。 之后 Xcode 告诉我它会将设置重置为默认设置,然后它终于可以工作了。

    【讨论】:

    • 它有效,谢谢!我喜欢 iOS 开发时的那些 xcode WTF 时刻......
    【解决方案2】:

    我为此浪费了一整天多,但我终于找到了解决方案!

    不知何故,在我的构建设置中,“产品包标识符”只是我的应用程序名称,而不是唯一的包标识符(例如 com.YX.AppName)。

    单击您的项目,选择您的应用程序,按构建设置并搜索“打包”。你应该在那里找到它。

    通过创建一个全新的项目并比较每个设置来发现这一点。

    如果这不是您的项目中的问题,这些是我之前在该主题上发现的内容。也许其中一件事情可能会对您有所帮助:

    • project > Alt + Clean(清理整个构建文件夹)
    • 重新启动 xcode(帮助了许多其他人!)
    • 撤销所有 Provisioning Profiles 并让 Xcode 创建新的(Xcode > Preferences > Accounts > View Details > Create next to iOS Distribution)
    • 检查所有 App ID 名称是否正确
      • 对于 com.AB.CDE,名称必须是“com AB CDE”
    • 重启电脑
    • 检查 Xcode 和 macOS 是最新版本

    【讨论】:

    • 感谢您的回答!!在我的情况下,我必须关闭 Xcode 8,清理构建文件夹,然后实现和验证,我在 6 个不同的项目中有 6 个应用程序,在 Xcode 8 之前,我所做的是打开所有项目,然后一次全部存档,但是现在我得把它们一个一个归档,真是头疼啊!!顺便说一句,源代码控制也不起作用stackoverflow.com/questions/39504782/…
    • 我已经找到了在我的案例中重现错误的方法,正如我所说,我有 6 个应用程序,验证和上传工作的唯一方法是一个一个打开每个项目并验证和同时上传每个项目,假设如果您打开了项目 A,则无法验证项目 B,反之亦然,您可以一次存档,但是您必须同时验证并上传每个项目。
    • 谢谢。清理然后重新启动 Xcode 为我解决了这个问题。
    【解决方案3】:

    试试这个解决方案:

    1. 创建新的“配置文件”并导入它。
    2. 重启 XCode
    3. 取消选中“自动管理签名”
    4. 在下拉列表中选择新的配置文件。
    5. 选中“自动管理签名”。

    它应该对你有帮助。

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,这里建议的解决方法都没有奏效。我认为它必须与 XCode 项目的配置方式有关,所以我回溯并发现我正在遵循本指南 Building multiple versions of a React Native app 并错过了以下步骤。

      在项目的 info.plist 中,将 Bundle Identifier 的值更改为 $(PRODUCT_BUNDLE_IDENTIFIER)$(BUNDLE_ID_SUFFIX)

      编辑:原来这不是真正的问题。我必须在 Capabilities 中启用 Push Notifications,因为开发者控制台上的 App ID 已打开它。

      【讨论】:

        【解决方案5】:

        有同样的问题。我重新启动了我的笔记本电脑,重新构建了发布版本,重新启动了 Xcode,重新构建了档案。然后它起作用了。

        【讨论】:

          猜你喜欢
          • 2013-09-20
          • 2018-02-23
          • 1970-01-01
          • 2016-08-02
          • 2017-01-18
          • 1970-01-01
          • 2014-02-26
          • 2014-03-02
          相关资源
          最近更新 更多