我正在通过电缆在我的真实设备中调试应用程序。我有一部 iPhone 6。我想检查我的数据库并使用 sqlite3 操作来查询我的结果。其他问题和教程解释了只能在模拟器中执行此操作,但我使用的是真正的 iPhone。
在AppDelegate中,我打印数据库的路径:
print(NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! as String)
/Users/myname/Library/Developer/CoreSimulator/Devices/DAE93E57-7004-45F6-9B93-E79CA1AEEEFA/data/Containers/Data/Application/D7A4F27E-6F11-4941-A1B0-0337ABF788AB/Documents
因此,我从终端获取路径和访问权限,并使用以下命令访问我的数据库sqlite3 DatabaseFile
但是当我在设备中调试时,打印的路径不起作用。我尝试使用打印的路径
cd /var/mobile/Containers/Data/Application/3257D423-C198-41A5-B29D-B31E99F84F34/Documents
/usr/bin/CD: line 4: cd: /var/mobile/Containers/Data/Application/3257D423-C198-41A5-B29D-B31E99F84F34/Documents: No such file or directory
我认为发生这个错误是因为这是iOS系统。
Xcode 10.1
在 Xcode 中,转到“窗口”>“设备和模拟器”
In the Devices tab, select your application, then click on the Gear icon, then click Download Container...
选择您要保存文件的位置,然后单击Save.
转到 Finder 并找到.xcappdata刚刚下载的文件,然后右键单击并选择在内容中显示包
内容文件夹将打开。你的.sql文件位于 AppData > 库 > 应用程序支持中
我建议下载SQL 文件的数据库浏览器,并打开.sql与该文件。它有奇效!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)