Apple Store提交失败,错误为ITMS-90046,但Associated Domains不属于权利范围

bri*_*fit 11 xcode provisioning ios watchkit xcode-6.2

当我第一次构建我的app&Watchkit应用程序时,我启用了"Associated Domains"功能.我已经在watchkit扩展和配套应用程序的"功能"面板中禁用了它,并确认密钥已从每个info.plist中删除.

我已经转到Apples的"证书,标识符和配置文件"页面,为每个Watchkit应用程序,扩展程序和应用程序选择了应用程序ID,未选中"关联域",重新生成每个的配置文件,下载并安装它们.

我已完成Ctrl-Shift-Command-K完全清理,重启和重建.在对appstore进行总结时,我收到以下错误消息.

我在xcode中完成了项目搜索,无法找到com.apple.developer.associated-domains键.我搜索了构建目录,nada.我不相信这个密钥实际上存在于我的代码中,但iTunesConnect似乎认为它在那里并设置为'*'.

来自Xcode Organizer的错误消息itms-90046的屏幕截图

Cip*_*rau 23

要解决此问题:

  • 登录Apple开发人员中心
  • 转到证书,标识符和配置文件.
  • 转到标识符/应用ID.
  • 选择您的应用ID和编辑
  • 取消选中关联域
  • 保存

您必须重新生成与App ID关联的任何配置文件.出于某种原因,我的应用程序检查了"Associated Domains".取消选择它使AppStore提交工作.

在此输入图像描述

在此输入图像描述

  • 我也可以投票,但我是一个好人,所以理由是:这个解决方案有点:"如果功能有问题,只需删除此功能" - 它根本不是解决方案! (10认同)

bri*_*fit 8

我认为这是一个错误.

我通过简单地在随附应用程序和Watchkit扩展的Entitlements.plist中插入一个新的Array项来管理解决方法:"com.developer.apple.associated-domains"和webcredentials:string的有效域.虽然这没有实际效果,因为我的配置文件和应用程序或扩展程序的功能选项卡都没有为关联域启用,但它停止了itunesconnect上的任何代码扫描程序因为不存在的密钥而无效的"*"值跳闸.

Entitlements.plist的屏幕截图


Bla*_*ank 5

如果要使用关联域,请确保其中的每个条目都Entitlements.plist > com.developer.apple.associated-domains使用以下格式:

<service>:<fully qualified domain>[:port number]
Run Code Online (Sandbox Code Playgroud)

例如。

webcredentials:www.example.com
applinks:www.example.com
activitycontinuation:www.example.com
Run Code Online (Sandbox Code Playgroud)

在保持头脑[:port number]是可选的,但是<service><fully qualified domain> 需要!