iCloud 和配置文件中缺少 ubiquity-kvstore-identifier

Posted

技术标签:

【中文标题】iCloud 和配置文件中缺少 ubiquity-kvstore-identifier【英文标题】:iCloud and missing ubiquity-kvstore-identifier in provisioning profile 【发布时间】:2013-04-07 16:27:45 【问题描述】:

我正在尝试在我的应用上测试 iCloud 以进行调试。

我无法让它在我的 iPad 上运行,据我了解,问题是我的权利文件中没有 ubiquity-kvstore-identifier。但是 .entitlements 文件中的权利字典必须与配置文件中的权利字典完全匹配(您使用“security cms -D -i”命令看到的那个)。

当我尝试使用该服务时出现错误:

NSUbiquitousKeyValueStore 错误:[bundle-id] 没有有效的 com.apple.developer.ubiquity-kvstore-identifier 权利

我已在配置文件管理器中为我的调试配置文件和生产启用了 iCloud(选中了 iCloud 复选框)。

我已删除 xcode 中的配置文件并重新下载(使用刷新功能)。

如果我手动将标识符添加到 .entitlements 文件中,它会抱怨权利与配置文件中的权利不匹配。

我使用模拟器没有收到错误,但我猜是因为模拟器没有进行与使用实际设备相同的证书检查?

【问题讨论】:

【参考方案1】:

您无法在模拟器上测试 iCloud。您已经在实际设备上进行了测试。

【讨论】:

以上是关于iCloud 和配置文件中缺少 ubiquity-kvstore-identifier的主要内容,如果未能解决你的问题,请参考以下文章

icloud ubiquity token 在 ios 8 和 ios 9 上不是 nil

Xcode 5.0 中 iCloud Ubiquity Container 的奇怪问题

CoreData:Ubiquity:使用本地存储:1 永远不会变成 0

iCloud 和轻量级迁移

iCloud 无处不在的容器没有在应用程序删除时被清理?

项目中缺少 iCloud 功能