我正在测试使用iCloud键值存储的支持iCloud的应用程序。
我在iPad和iPod上测试它,都运行5.1.1。
今天,没有明显的理由,在iPad上(以及仅在iPad上)运行会导致显示消息“xxx没有有效的com.apple.developer.ubiquity-kvstore-identifier权利”,我无法访问键值存储,这意味着我无法在该设备上运行应用程序。
访问iCloud文件疮可以正常工作。
配置profie没有改变,授权文件没有改变,项目和目标设置没有改变,代码仍然在iPod上正常运行。
所有设备只有一个目标。
从iPad上删除应用程序并重新安装它无济于事。产品清洁没有帮助。从Xcode管理器中删除iPad并重新启用它无济于事。从iCloud中删除所有应用程序的数据无济于事。据我所知,没有任何帮助。
有什么想法吗?
答案 0 :(得分:1)
我已经看到旧设备配置文件被缓存/粘在设备上的问题。
您可以尝试打开设置:
答案 1 :(得分:0)
昨天注意到自动生成的授权文件不包含所有必需的授权。一个用于文档存储,另一个用于键值对数据。
“ubiquity-container-identifiers”和“iCloud Key-Value Store”
Apple Docs ...另外,请确保授权文件列在构建设置的“代码签名 - >代码签名权利”选项卡中,用于发布和调试。