ios - 如何在iPhone真机上打开数据库sqlite文件?

标签 ios swift xcode sqlite

我正在通过电缆在我的真实设备中调试应用程序。我有一部 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: 第 4 行:cd:/var/mobile/Containers/Data/Application/3257D423-C198-41A5-B29D-B31E99F84F34/Documents: 没有那个文件或目录

出现这个错误是因为我认为这是iOS系统。

最佳答案

Xcode 10.1

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

enter image description here

设备选项卡中,选择您的应用程序,然后单击齿轮图标,然后单击下载容器... enter image description here

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

转到 Finder 并找到您刚刚下载的 .xcappdata 文件,然后右键单击并选择 Show Package in Contents

enter image description here

内容文件夹将打开。您的 .sql 文件位于 AppData > Library > Application Support

enter image description here

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

关于ios - 如何在iPhone真机上打开数据库sqlite文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50828041/

相关文章:

mysql - 具有新连接的 Swift Vapor3 Raw SQL 查询

ios - CollectionView 无法正常工作

xcode - 无法以编程方式调用委托(delegate)方法吗?

ios - NSMainbundle 到 NSDocumentsDirectory - 复制 PDF

ios - 更改 UIBarButton 内按钮内图标的颜色(Swift)

ios - XCode 8 奇怪的 Playground 错误,无法查找符号

ios - 没有共享框架方案

ios - Xcode 构建错误链接器命令失败,退出代码为 1

iphone - iOS 编程中在不同 View 中加载Webview

ios - 如何在 iOS 应用程序中获取 iBeacon 的校准 RSSI 值?