上传二进制文件时代码签名权利无效

Posted

技术标签:

【中文标题】上传二进制文件时代码签名权利无效【英文标题】:Invalid Code Signing Entitlements when upload binary 【发布时间】:2012-03-18 19:50:11 【问题描述】:

我无法通过 icloud 支持发布我的新应用程序。它被拒绝为“无效的二进制文件”,我收到一封电子邮件:

无效的代码签名权利 - 应用程序包的签名 包含不受支持的权利值。为了 com.apple.developer.ubiquity-container-identifiers 权利,即 数组中的第一个值必须由 Apple 提供的前缀组成 在配置文件中后跟捆绑标识符后缀。 捆绑包标识符必须与您的其中一个的捆绑包标识符匹配 允许您用作 iCloud 的应用程序或其他应用程序 容器标识符。

具体来说,值为“LHDZF28764.net.sverin.namnkallan.icloud”作为密钥 Namnkallan 中的“com.apple.developer.ubiquity-container-identifiers”是 不支持。

我查看了其他类似的问题,但它们有通配符标识符。捆绑标识符是 net.sverin.namnkallan。我尝试从标识符中删除 icloud,并在会员中心检查了团队 ID。

如果我在应用程序的配置门户中禁用 icloud 支持,我将无法在不删除 icloud 支持的情况下上传二进制文件。

我的 App ID 与我的团队 ID 具有相同的前缀是巧合吗?我的其他 App ID 有不同的前缀。

【问题讨论】:

【参考方案1】:

这两个标识符必须相同,如果 on 是 com.companyname.appname 那么另一个也必须是 com.companyname.appname 我很惊讶你甚至可以在它们不匹配时进行构建

【讨论】:

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

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

包含不受支持的权利值

iTunes 连接错误:您上传的二进制文件无效。签名无效,或未使用 Apple 提交证书签名

iOS 应用提交 - 无效的二进制文件

请帮助解决无效的二进制问题

App Store 错误:您上传的二进制文件无效