【发布时间】:2018-11-22 11:50:17
【问题描述】:
我正在通过电缆在我的真实设备中调试应用程序。我有一部 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系统,我想。
【问题讨论】:
-
在真实设备和模拟器上执行此操作没有区别。更新您的问题并解释您实际在做什么以及您实际遇到的问题。
-
我已经用详细信息编辑了我的问题
-
您是否尝试使用 sqlite3 命令行工具来检查数据库文件?您需要在问题中明确说明。
-
我这样做了,但我的问题是如何在真实设备中做到这一点?不在模拟器中。