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