9

我正在测试一个使用 iCloud 键值存储的支持 iCloud 的应用程序。

我正在运行 5.1.1 的 iPad 和 iPod 上对其进行测试。

今天,没有明显的原因,在 iPad 上运行(仅在 iPad 上)会导致显示消息“xxx has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement”,并且我无法访问键值store,这意味着我无法在该设备上运行该应用程序。

访问 iCloud 文件痛处工作正常。

供应配置文件没有改变,授权文件没有改变,项目和目标设置没有改变,代码在 iPod 上仍然可以正常运行。

所有设备只有一个目标。

从 iPad 上删除应用程序并重新安装它没有帮助。产品清洁没有帮助。从 Xcode 管理器中移除 iPad 并重新启用它并没有帮助。从 iCloud 中删除所有应用程序的数据无济于事。据我所知,没有任何帮助。

有任何想法吗?

4

2 回答 2

1

我已经看到旧配置文件被缓存/保留在设备上的问题。

您可以尝试打开设置:

  • 转到常规 -> 配置文件。
  • 删除与此应用程序相关的所有配置文件。
  • 删除应用程序。
  • 重新安装应用程序,看看是否有帮助。
于 2012-09-25T00:38:13.737 回答
0

昨天注意到自动生成的权利文件不包含所有必需的权利。一个用于文档存储,另一个用于键值对数据。

“ubiquity-container-identifiers”和“iCloud Key-Value Store”

Apple Docs ...另外,请确保权利文件列在构建设置的“代码签名->代码签名权利”选项卡中,用于发布和调试。

于 2014-01-15T19:05:37.723 回答