0

我已经在 iCloud 上存储了一个密钥,我正在使用设备(不是模拟器)阅读

NSString *IDicloud;

NSUbiquitousKeyValueStore *store = [NSUbiquitousKeyValueStore defaultStore];
if (store) {
    IDicloud = [store objectForKey:@"UUID"];
}

当我在用于在 iCloud 上创建和存储它的同一设备上读取密钥时,该值读取正确,但是当我尝试在另一台设备上读取相同的密钥时,我得到了 nil。所有设备都使用相同的 AppStore ID,都运行 iOS 6,并且都配置了 iCloud 并正常工作。想象这可能是传播延迟,我等了 24 小时并再次尝试。问题仍然存在。

权利是这样设置的

use entitlements file = myAppName
key-value store = use store with identifier com.myCompany.myAppName
ubiquity containers = com.myCompany.myAppName
keychain groups = com.myCompany.myAppName

为什么会这样?

注意:我怀疑这些值被存储在本地但没有更新到 iCloud。我该如何检查?

谢谢

4

1 回答 1

0

最后!我找到了这个解决方案,它有效!!!!此问题的解决方案是从您正在测试应用程序的所有设备中删除所有 iCloud 帐户并重新创建它们!

于 2012-12-07T13:08:35.387 回答