无效的代码签名权利?
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 提交二进制文件 - 无效的代码签名权利