【问题标题】:Debug iCloud key-value data in the cloud在云端调试 iCloud 键值数据
【发布时间】:2013-06-01 03:09:14
【问题描述】:
我一直在拼命想弄清楚如何确定给定应用程序的键值存储中的实际内容。使用 api 检测数据对我来说似乎很可疑,因为我害怕得到误报。此外,我不得不猜测可能还有什么(即来自应用程序的早期版本或其他版本)。据我所知,开发人员测试website 只显示云中的文件,而不是键值存储。有谁知道如何访问这些数据,或者本地 .plist 文件存储在文件系统中的哪个位置(我假设它无论如何都在 .plist 中)?
【问题讨论】:
标签:
icloud
key-value
key-value-store
icloud-api
nsubiquitouskeyvaluestore
【解决方案1】:
我终于找到了。有一条迂回的路线可以到达那里。 ~/Library/SyncedPreferences/com.apple.syncedpreferences.plist 对每个应用程序包都有一个字典条目。在那个字典里面是键plistPath。这指向包含应用程序键值数据的实际 plist 文件(无论如何在本地设备上)。该文件存储在您的应用程序容器~/Library/Containers/<bundleName>/Data/Library/SyncedPreferences 中,名称为<bundleName>.plist。仍然不知道如何查看云中的实际内容,所以我想我将不得不信任本地文件中的内容。 :)
【解决方案2】:
我知道这个问题很老,但出现在谷歌搜索中,因此它可能对其他人有所帮助。
如果设备是模拟器,路径如下:
应用程序包列表的目录是:
~/Library/Developer/CoreSimulator/Devices/<Device-ID>/data/Library/SyncedPreferences/com.apple.syncedpreferences.plist
包含您应用的键值数据的文件:
~/Library/Developer/CoreSimulator/Devices/<Device-ID>/data/Containers/Data/Application/<App-ID>/Library/SyncedPreferences/<bundleName>.plist