无效的代码签名权利?

Posted

技术标签:

【中文标题】无效的代码签名权利?【英文标题】:Invalid code signing entitlements? 【发布时间】:2015-01-05 11:25:27 【问题描述】:

我在应用商店上传应用时发现这些错误,请问有人可以解决这个问题吗?

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 刷新 Xcode / mac / 临时配置文件。但仍然一次又一次地出现同样的错误。

【问题讨论】:

如果您找到任何解决方案,请帮助我。我的情况与您的情况相同。 @dreamBegin 在产品之前 > 存档检查您使用的是 AppStore 分发配置文件。转到构建设置 > 代码签名并更改发布的分发标识和发布的配置文件。 感谢您的回复先生,我解决了我的问题,这是脚本文件的问题。感谢您的时间 - kuldeep @Nasir Khan 【参考方案1】:

我解决了这个问题,因为我选择了“关联域”权利(在 Apple 开发者网站上),但是在 Xcode 6.1.1 中,如果您在能力 Xcode 选项卡。

因此,您可以通过在 Xcode、Capabilities、Associated Domains 中转到您的应用程序目标并在它关闭时将开关打到 ON 来解决 Associated Domain 问题。您不必添加任何信息/域,但它似乎让 Xcode 很高兴!

见下图:

或者,如果您可以(并且不介意),那么您可以在 Apple Developer 网站上配置您的应用程序时删除关联域权利,然后重新下载证书/配置文件。

【讨论】:

【参考方案2】:

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

参考这些链接

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

【讨论】:

感谢 PUVAN 第一个链接对我有用,我不知道为什么苹果会使事情复杂化...... @NasirKhan 苹果使用两种类型的证书。开发环境和生产环境。因此,对于测试,您可以使用开发证书。但是Appstore你应该使用生产证书。 :)【参考方案3】:

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

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

【讨论】:

【参考方案4】:

对我来说,我只需要关闭 Associated Domians

【讨论】:

【参考方案5】:

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

有关关联域的更多信息,请咨询App Distribution Guide

【讨论】:

以上是关于无效的代码签名权利?的主要内容,如果未能解决你的问题,请参考以下文章

无效的代码签名权利?

xcode 8.3.2 错误的包标识符、无效的代码签名标识符和无效的代码签名权利

向 App Store 提交二进制文件 - 无效的代码签名权利

Xcode-5 验证错误。无效的代码签名权利

在构建脚本中使用 xctool 和 xcodebuild 进行代码签名后,ITC 上的代码签名权利无效

错误 ITMS-90164/90046:无效的代码签名权利