无效的代码签名权利?

Invalid code signing entitlements?

我在应用商店上传应用时发现了这些错误,谁能解决这个问题?

Error ITMS-9000: "Invalid code signing entitlements. Your application bundle's signature contains code signing entitlement that are not supported on iOS. specifically, value '*' for key 'com.apple.developer.associated-domamains' in 
'Payload/battleofchampionsHDIOS.app/battleofchampionsHDIOS' is not support."

我已经尝试过以前的方法,例如禁用 iCloud,` 多次重新生成临时配置文件,刷新 Xcode / mac / 临时配置文件Xcode。但仍然一次又一次地出现同样的错误。

检查您在 Project Settings > Capabilities
中的关联域 从错误中,您已将其设置为不允许的通配符 (*)。

有关关联域的更多信息,请参阅 App Distribution Guide

再次检查您的证书。您确定您使用的是正确的证书吗?生产环境证书?

参考这些链接

ERROR ITMS-9000: "Missing Code Signing Entitlements. No entitlements found in bundle" - How to change app ID name

Getting ERROR ITMS-9000 when trying to upload an app using Application Loader

我解决了这个问题,因为我选择了 "Associated Domains" 授权(在 Apple Developer 网站上),但是在 Xcode 6.1.1 中似乎不允许提交应用程序,如果你有关联域在功能 Xcode 选项卡中关闭。

因此,您可以通过转到 Xcode 中的应用程序目标、功能、关联域并将开关关闭(如果关闭)打开来解决关联域问题。您不必添加任何 info/domains,但它似乎让 Xcode 快乐!

见下图:

或者,如果可以(并且不介意),您可以在 Apple Developer 网站上配置您的应用程序时删除关联域授权,并且 re-download certs/profiles.

这个问题突然袭击了我。我经常上传构建,没有任何改变。一直被应用商店拒绝代码签名。

对我来说,一个不同的解决方案奏效了。在 Xcode 中,转到您的 App Target -> Build Settings -- 检查代码签名身份,在该下拉列表中我选择了我的分发代码签名(我选择了开发人员)。我改变了它并且它起作用了。此外,供应配置文件(仍在代码签名下)设置为自动,如果这对某人来说是个问题,我认为这可能会起作用。

对我来说,我只需要关闭关联域