我们正在开发 iMessage 扩展。它成功地使用了核心数据。我们需要评估 store.sqlite 文件,但找不到它。
我们尝试这样找到它:
- 在 Xcode 中:窗口 -> 设备
- In
Installed Apps
,选择我们的扩展
Download Container ...
但容器是空的:
Update:
谢谢@Mundi的回答 https://stackoverflow.com/a/40471212/1457385我们找到了如何获取模型 URL:
file:///var/mobile/Containers/Data/PluginKitPlugin/9C15B67C-8917-4A24-9FB0-BD119C43B3C4/Library/Application%20Support/Model.sqlite
现在我们正在尝试将模型复制到Documents
文件夹,以便稍后能够通过 Xcode 将其下载到您的 MacBook(见上文)。
不幸的是“文档”的路径:
NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
又在/var/mobile/Containers/
:
file:///var/mobile/Containers/Data/PluginKitPlugin/D0BBD375-A8B7-43DD-8486-1909965CAEB0/Documents
我们如何将 Model.sqlite 文件从共享容器下载到我们的 MacBook?
实际的 sqlite 文件可能位于共享容器中。
对我有用的是记录商店 URL 并使用它来定位它:
print(container.persistentStoreCoordinator.persistentStores.first!.url!)
产生类似的东西
file:///Users/developer/Library/Developer/CoreSimulator/Devices/2EAE0CD4-7899-45A3-8E83-E7D79DEEA08F/data/Containers/Data/Application/37F48A5E-7DAB-4E30-A752-F5B62826A15A/Library/Application%20Support/Events.sqlite
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)