ERROR ITMS-90046
有一次在提交app时遇到一个问题怎么都提交不了,最后发现是appid的设置出现了问题。
错误描述详情:ERROR ITMS-90046: “Invalid Code Signing Entitlements. Your application bundle’s signature contains code signing entitlements that are not supported on iOS. Specifically, value ‘*’ for key ‘com.apple.developer.associated-domains’ in ‘XXX/XXX.app/XXX’ is not supported.”
ERROR ITMS-90046一般是appdevelope个人中心里面证书或者描述文件配置出现了问题,向上面一个就是AppID的配置出现问题,关键字在于value ‘*’ for key ‘com.apple.developer.associated-domains’,想必大家对里面的associated-domains有点熟悉,没错在AppID的Application Services配置里面就有一个这个选项:
大家会很好奇associated-domains跟什么有关,它跟ios8新出的一个叫Handoff的一个特性有关。
Handoff
iOS 8以及Mac OS X Yosemite之后引入了一个新的功能特性:Handoff。Handoff也就是Continuity特性,连续互通,比如你用iPhone写邮件写到一半想在Mac上继续写,或者Mac上看到一个网页想在手机上浏览,这些便是Handoff的使用场景了。具体用法可以通过这个链接Handoff的使用场景和方法
错误的解决方案
现在言归正传,以上错误的主要原因就是你AppID上开启了Associated-domains的功能但是在你的应用里面并没有体现或者用到,大部分是创建AppID时操作失误导致的问题,现在你如果没有用到的话可以直接将AppID的Application Services配置里的Associated-domains服务直接Disabled掉,然后你再通过这个AppID重新生成一个描述文件替换你之前开发的描述文件,然后再上次就不会出现问题了。
ps:在网上找了很多发现很少了说到点上的,后来在翻墙在国外的论坛上才知道原因
相似错误的解决方案
出现ERROR ITMS-90046: “Invalid Code Signing Entitlements. Your application bundle’s signature contains code signing entitlements that are not supported on iOS. Specifically, value ‘’ for key ‘com.apple.developer.associated-domains’ in ‘XXX/XXX.app/XXX’ is not supported.”的错误时,关键看我加粗的地方的错误描述像类似于value ‘’ for key ‘com.apple.developer.associated-domains’这都是你的AppID的Application Services配置有问题,像什么iCloud啊类似啥的,你对照上图给你Application Services服务列表来对照,如果还没解决问题了,你们也只需要将这后面的关键字放在网站上面搜索一下一般就能搜到了,要不然盲目的搜索会出现很多没有关联的答案。
ps:希望我的解答解决了你的问题