验证iOS应用程序时出现com.apple.developer.associated-domains问题

时间:2014-09-11 10:11:40

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

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

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

具体而言,不支持*中关键com.apple.developer.associated-domains的值Payload/MyApp.app/MyApp

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

9 个答案:

答案 0 :(得分:28)

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

  1. 在'证书,标识符& “开发者会员中心的个人资料”,在“标识符”下选择您的应用ID,在左侧栏中选择“应用ID”。

  2. 选择“修改”,然后停用“关联域”。

  3. App Identifiers

    Disable 'Associated Domains.'

答案 1 :(得分:19)

最后,我发现关联的域只能在功能标签下的 Xcode6 中使用。如果我将此部分留空,似乎验证者不满意。将我的域项添加到该部分后,我设法通过了验证过程.. 有关相关域的详细信息,请参阅此链接。

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

我正在使用Xcode 6 GM。

感谢@Sabo的建议。我添加了关联域设置的屏幕截图。您可能只需要点击加号按钮并替换" example.com"和你的一起。

enter image description here

答案 2 :(得分:8)

我有同样的问题。

以下是解决此问题的其他人的解决方案。

  • 登录iOS开发人员中心并转到证书,标识符和 配置文件。

  • 转到标识符/应用ID。

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

  • 点击底部的编辑按钮。

  • 取消选中“关联的域”,然后单击“完成”。

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

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

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

但我不确定。我所知道的是,我现在能够验证我的包并提交到应用程序商店。

答案 3 :(得分:4)

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

我发现,即使您关闭了服务,该值也会进入配置文件。如果您在提交应用程序之前打开权利详细信息,则可以看到com.apple.developer.associated-domains权利(直到将其删除)。

有了这个,你就不需要虚假的权利条目。

答案 4 :(得分:1)

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

  1. 关闭所有三个应用ID中的关联域。
  2. 重新生成任何配置文件
  3. 在Xcode中刷新
  4. 忽略所有指示并手动删除您的配置文件。他们正确刷新,没有任何问题。

答案 5 :(得分:1)

尝试追加" applinks:"在Project Entitlement文件中的Associated Domains下的关联域名之前(显然,在从Capabilities启用Associated Domains之后)。

答案 6 :(得分:0)

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

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

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

enter image description here

对我有用

enter image description here

答案 7 :(得分:0)

我发现了另外两个易于解决的项目设置方法。
解决方案1.
目标>选择目标>构建设置>签名>清除代码签名权利。

enter image description here

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

enter image description here

答案 8 :(得分:-5)

您可能无法使用关键字" apple"