调试云中的iCloud键值数据
我一直在绞尽脑汁,试图找出如何确定给定应用程序的键值存储中实际包含的内容。使用api来检测数据对我来说似乎是可疑的,因为我害怕得到误报。此外,我还必须猜测可能还有什么(例如,从以前版本的应用程序或任何东西)。据我所知,开发者测试只显示云中的文件,而不是键值存储。是否有人知道如何访问此数据,或者本地.plist文件存储在文件系统中的什么位置(我假定它位于.plist中)?我终于找到了它。到那里有一条迂回的路线调试云中的iCloud键值数据,icloud,key-value,key-value-store,icloud-api,nsubiquitouskeyvaluestore,Icloud,Key Value,Key Value Store,Icloud Api,Nsubiquitouskeyvaluestore,我一直在绞尽脑汁,试图找出如何确定给定应用程序的键值存储中实际包含的内容。使用api来检测数据对我来说似乎是可疑的,因为我害怕得到误报。此外,我还必须猜测可能还有什么(例如,从以前版本的应用程序或任何东西)。据我所知,开发者测试只显示云中的文件,而不是键值存储。是否有人知道如何访问此数据,或者本地.plist文件存储在文件系统中的什么位置(我假定它位于.plist中)?我终于找到了它。到那里有一条迂回的路线~/Library/SyncedPreferences/com.apple.SyncedP
~/Library/SyncedPreferences/com.apple.SyncedPreferences.plist
为每个应用程序包都有一个字典条目。在该字典中是键plistPath
。这指向实际的plist文件,其中包含应用程序的键值数据(无论如何,在本地设备上)。此文件存储在应用程序的容器中,位置为~/Library/Containers//Data/Library/SyncedPreferences
,名称为.plist
。仍然不知道如何查看云中的实际内容,因此我想我必须信任本地文件中的内容。:) 我终于找到了。到那里有一条迂回的路线~/Library/SyncedPreferences/com.apple.SyncedPreferences.plist
为每个应用程序包都有一个字典条目。在该字典中是键plistPath
。这指向实际的plist文件,其中包含应用程序的键值数据(无论如何,在本地设备上)。此文件存储在应用程序的容器中,位置为~/Library/Containers//Data/Library/SyncedPreferences
,名称为.plist
。仍然不知道如何查看云中的实际内容,因此我想我必须信任本地文件中的内容。:) 我知道这个问题由来已久,但它会出现在谷歌搜索中,所以它可能会帮助其他人
如果设备是模拟器,路径如下所示:
应用程序包列表的目录为:
~/Library/Developer/CoreSimulator/Devices//data/Library/SyncedPreferences/com.apple.SyncedPreferences.plist
包含应用程序键值数据的文件:
~/Library/Developer/CoreSimulator/Devices//data/Containers/data/Application//Library/SyncedPreferences/.plist
我知道这个问题很老了,但它会出现在谷歌搜索中,所以它可能会帮助其他人
如果设备是模拟器,路径如下所示:
应用程序包列表的目录为:
~/Library/Developer/CoreSimulator/Devices//data/Library/SyncedPreferences/com.apple.SyncedPreferences.plist
包含应用程序键值数据的文件:
~/Library/Developer/CoreSimulator/Devices//data/Containers/data/Application//Library/SyncedPreferences/.plist