cloudkit:验证开发人员 ID 签名的应用程序错误:存档的应用程序具有需要 Mac 应用商店分发的权利

Posted

技术标签:

【中文标题】cloudkit:验证开发人员 ID 签名的应用程序错误:存档的应用程序具有需要 Mac 应用商店分发的权利【英文标题】:cloudkit: validate a developer ID-signed application error: the archived application has entitlements that require Mac app store distribution 【发布时间】:2014-12-09 08:29:33 【问题描述】:

我正在使用 cloudkit 在 Mac 应用程序中工作,但是当我尝试“验证开发人员 ID 签名的应用程序”以进行临时分发时,我收到此错误:

“存档的应用程序具有需要 Mac 应用商店分发的权利。无效权利是:com.apple.developer.ubiquity-kvstore-identifier”

只有当我包含 cloudKit 时才会发生这种情况。你们中的任何人都知道我做错了什么或如何解决此错误?

非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

CloudKit 是一种应用服务,仅适用于通过以下方式分发的应用 App Store 和 Mac App Store。

因此,您将无法在 Developer ID 签名的应用中使用 Cloudkit。

https://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/CloudKitQuickStart/EnablingiCloudandConfiguringCloudKit/EnablingiCloudandConfiguringCloudKit.html

【讨论】:

【参考方案2】:

此权利指向 iCloud 键值存储,而不是 CloudKit。

据我所知,可以忽略此错误消息。作为包含此权利的 Developer ID 签名应用程序导出的应用程序按预期工作。

【讨论】:

以上是关于cloudkit:验证开发人员 ID 签名的应用程序错误:存档的应用程序具有需要 Mac 应用商店分发的权利的主要内容,如果未能解决你的问题,请参考以下文章

由于权利问题,Mac 应用程序验证失败

使用连接到生产环境的 CloudKit 运行 Mac App

Android LVL 签名验证失败

CloudKit 分离开发​​者 ID 和测试 ID

签名的 ClickOnce 应用程序给出“无法验证发布者”

Windows 硬件开发人员怎样选择代码签名证书类型