【问题标题】:com.apple.developer.associated-domains issue when validating iOS app验证 iOS 应用程序时的 com.apple.developer.associated-domains 问题
【发布时间】:2014-11-05 05:48:41
【问题描述】:

当我在 Xcode 中使用 Organizer 验证我的项目时,出现以下错误

无效的代码签名权利。您的应用程序bundle 的签名 包含iOS 不支持的代码签名权利

具体来说,不支持Payload/MyApp.app/MyApp 中的值*for key com.apple.developer.associated-domains

我无法从谷歌找到任何相关的答案。希望有人可以帮助我吗?

【问题讨论】:

标签: ios objective-c xcode5 app-store appstore-approval


【解决方案1】:

我通过项目设置轻松找到了另外两个解决方案。
解决方案 1.
目标 > 选择目标 > 构建设置 > 签名 > 清除代码签名权利。

解决方案 2。
项目 > *.entitlements > 权利文件 > 删除关联域。

【讨论】:

    【解决方案2】:

    对我来说是“配置文件“profile_name”不支持关联域功能。”

    我必须在 iTunes 帐户的配置文件中启用域功能

    只需更新 App ID 配置和配置文件,然后双击安装到 Xcode 中。

    它对我有用

    【讨论】:

    • 2021 年,这不再与 iTunes 相关联,而是在 developer.apple.com 上。屏幕截图仍然准确。
    【解决方案3】:

    最后,我发现关联域仅在 Capabilities 选项卡下的 Xcode6 中可用。如果我将此部分留空,验证器似乎不高兴。在将我的域中的一项添加到该部分后,我设法通过了验证过程.. 有关关联域的更多信息,请参阅此链接。

    https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html

    我正在使用 Xcode 6 GM。

    感谢@Sabo 的建议。我添加了关联域设置的屏幕截图。您可能只需单击加号按钮并将“example.com”替换为您的。

    【讨论】:

    • 嗨,我也面临这个问题。我需要为关联域添加什么。请举例说明。谢谢。
    • 你为什么不接受你的回答。这是正确的解决方案。
    • @Acey 不是真的:如果您不需要关联的域,您应该从开发者门户上的 App ID 中删除它们。
    • 这应该附加到接受的答案中。这两种情况都可能有效:要求关联域或删除它们。
    【解决方案4】:

    尝试在项目授权文件中关联域下的关联域名前附加“applinks:”(显然,在从功能启用关联域之后)。

    【讨论】:

      【解决方案5】:

      我有同样的问题。

      这是其他人遇到此问题的解决方案。

      • 登录 iOS 开发中心并转到证书、标识符和 个人资料。

      • 转到标识符/应用程序 ID。

      • 为您的应用选择合适的 ID。

      • 点击底部的编辑按钮。

      • 取消选中关联域并单击完成。

      您必须重新生成与此 ID 关联的所有配置文件。

      上次我将应用提交到应用商店时,我从未为应用选择此选项。

      我猜 iOS/Dev Center 的更新可能已经添加了它。

      但我不确定。我只知道我现在可以验证我的包并提交到应用商店。

      【讨论】:

      • 感谢@Vivo。有用。重要的一点是,必须重新生成与此 ID 关联的任何配置文件。
      【解决方案6】:

      如果您在使用 Apple Watch 时遇到此问题,则可能是您的 App ID 已在 Apple Developer Portal 中自动获取此属性,感谢 Xcode。您可能有三个 App ID(一个用于主应用,一个用于 watchkitapp,一个用于 watchkitextension)。

      1. 关闭所有三个 App ID 中的关联域。
      2. 重新生成任何配置文件
      3. 在 Xcode 中刷新

      忽略任何指示,手动删除您的配置文件。它们可以正常刷新,没有任何问题。

      【讨论】:

        【解决方案7】:

        只需在您的 App ID(在 developer.apple.com)中关闭关联域,然后创建一个新的分发配置文件(如果您不手动创建配置文件,然后至少删除以前的)。

        在我看来,即使您关闭服务,该值也会保留在配置文件中。如果您在提交应用之前打开权利详细信息,您可以看到 com.apple.developer.associated-domains 权利(直到它被删除)。

        有了这个,您就不需要伪造的权利条目了。

        【讨论】:

        • 在大多数情况下,您可以只更新受影响的配置文件,然后在 Xcode 中刷新。
        • 我发现我无法通过关闭它来摆脱它。什么有助于在 iTunes 连接上启用关联域,然后在 XCode 中的 Capabilites - Associated Domains 下创建一个虚假条目。完成此操作后,我可以再次关闭所有功能。
        • @user2002649 是的,如果你不重新创建配置文件,你将不得不破解一个假条目,如果你同意的话。我就是不喜欢那样。
        【解决方案8】:

        我在使用 Xcode 5.1.1 时遇到了类似的问题,并且无法使用我在网上找到的任何解决方案来解决它。但是,这对我有用:

        1. 在 Developer Member Center 的“Certificates, Identifiers & Profiles”下,在左侧栏中的“Identifiers”、“App IDs”下选择您的 App ID。

        2. 选择“编辑”,然后禁用“关联域”。

        【讨论】:

        • Jibeex 的回答对于那些想要修复关联域而不是删除它们的人来说,将是一个有用的补充。
        • 启用Associate Domain服务后,是否需要重新生成provisioning Profile?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-27
        • 2014-01-20
        • 1970-01-01
        • 2020-11-02
        • 1970-01-01
        • 2020-07-30
        • 2015-01-13
        相关资源
        最近更新 更多