对于某些设备,从iCloud读取密钥是零

时间:2012-12-02 17:20:26

标签: iphone ios ipad icloud

我在iCloud上存储了一个密钥,我正在使用

在设备上阅读(而不是模拟器)
NSString *IDicloud;

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

当我在用于创建并存储在iCloud上的同一设备上读取密钥时,该值读取正确,但当我尝试在另一台设备上读取相同的密钥时,我得到零。所有设备都使用相同的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。我该怎么检查?

感谢

1 个答案:

答案 0 :(得分:0)

最后!我发现this solution并且它有效!!!!此问题的解决方案是从您正在测试应用的所有设备中删除所有iCloud帐户并再次创建它们!