如何在iPhone真实设备上打开数据库sqlite文件?

Aug*_*sto 4 sqlite xcode ios swift

我正在通过电缆调试真实设备中的应用程序。我有一个iPhone6。我想检查数据库并使用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系统。

小智 9

Xcode 10.1

在Xcode中,转到“窗口”>“设备和模拟器”

在此处输入图片说明

设备选项卡中,选择您的应用程序,然后单击齿轮图标,然后单击下载容器...。 在此处输入图片说明

选择您要保存文件的位置,然后单击“ 保存”

转到Finder并找到刚刚下载的.xcappdata文件,然后右键单击并选择“在目录中显示包”

在此处输入图片说明

目录文件夹将打开。您的.sql文件位于AppData>库>应用程序支持中

在此处输入图片说明

我建议下载用于SQL文件的DB浏览器,然后打开.sql文件。它创造奇迹!


Riz*_*med 0

使用设备调试应用程序时,无法实时访问 .sqlite 文件。尝试在模拟器中完成相同的操作,它会起作用。