我已经构建了一个旨在在iPhone和Mac OSX上运行(并共享iCloud数据)的应用程序。这两个应用具有不同的捆绑标识符(分别以.iOS
和.OSX
结尾),但我在iCloud设置中将Ubiquity Containers
设置为相同:
不幸的是,在与NSUbiquitousKeyValueStore
同步后,似乎在另一台设备上创建的数据在另一台设备上无法使用。
答案 0 :(得分:4)
我通过编辑由XCode自动创建的.entitlements
文件解决了这个问题。除了“ubiquity容器”之外,此文件中还有一行称为“iCloud Key-Value Store”,可以将其修改为使用相同的包路径。一旦改变,我不得不清理/重建应用程序和中提琴!数据已经共享。
答案 1 :(得分:-1)
我通过编辑.entitlements文件解决了我的问题。确保" iCloud Key-Value Store"在两个应用程序中具有相同的值。