IPhone核心数据模拟器

时间:2010-10-26 13:09:18

标签: iphone sqlite ios-simulator

我创建了一个使用核心数据的应用。有没有办法在模拟器上查看sqlite db?一个工具可能允许在模拟器上查询sqlite数据库?像数据浏览器一样?

有没有办法将iphone模拟器浏览到sqlite db位置?

6 个答案:

答案 0 :(得分:14)

使用Xcode 6,可在此处找到模拟器基目录:

~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Application

然后,数据库本身可以在文档目录中找到:

<app-id>/Documents/<name>.sqlite

可以使用命令行上的sqlite3访问数据库。

答案 1 :(得分:11)

Xcode 5

我刚刚下载了Base的试用版,并且可以通过以下方式从模拟器指向.sql数据库:

/ Macintosh HD / Users /“username”/ Library / Application Support / iPhone Simulator /“当前iOS开发版”/ Applications /

应用程序的文件夹名称不可读,但如果单击该文件夹,您应该能够看到熟悉名称的内容。

Xcode 6 +

在Xcode 6中进行了更改,现在位于~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Appl‌​action,数据库本身可以在文档目录<app-id>/Documents/<name>.sqlite

中找到

答案 2 :(得分:1)

尝试Lita,免费且非常好。

答案 3 :(得分:1)

如果您安装了免费的sqlite3,可以在命令行执行以下操作:

/Users/<user>/Library/Application\ Support/iPhone\ Simulator/<sim_version>/Applications/<apphash>/Documents/<yourfile>

最简单的方法来查看您应该查看哪个哈希:

ls -lt /Users/<user>/Library/Application\ Support/iPhone\ Simulator/<sim_version>/Applications/

您可以在提示符下运行.tables以查看哪些表格,并.schema <tablename>查看其列。

答案 4 :(得分:0)

我对Firefox的SQLite Manger非常满意。免费AddOn。

答案 5 :(得分:0)

这是一个相当古老的帖子,但我正在寻找其他东西,我在这里登陆,我的2美分:

回复WINSergey: (1)恢复设备ID和整个路径的最简单方法是打印:

  NSLog(@"app dir: %@",[[[NSFileManager defaultManager]
                     URLsForDirectory:NSDocumentDirectory
                     inDomains:NSUserDomainMask] lastObject]);

然后,您将在调试区域看到输出或从模拟器打开系统日志。

(2)另外,要从模拟器知道设备ID:XCode&gt; WIndow&gt;装置&gt; &GT;它显示右侧的标识符。

我也在使用SQLiteStudio,它是开源的,效果很好。