ERROR ITMS-90046: "Invalid Code Signing Entitlements. 苹果提交App Store的问题

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:希望我的解答解决了你的问题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值