我创建了一个使用核心数据的应用。有没有办法在模拟器上查看sqlite db?一个工具可能允许在模拟器上查询sqlite数据库?像数据浏览器一样?
有没有办法将iphone模拟器浏览到sqlite db位置?
答案 0 :(得分:14)
使用Xcode 6,可在此处找到模拟器基目录:
~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Application
然后,数据库本身可以在文档目录中找到:
<app-id>/Documents/<name>.sqlite
可以使用命令行上的sqlite3
访问数据库。
答案 1 :(得分:11)
我刚刚下载了Base的试用版,并且可以通过以下方式从模拟器指向.sql数据库:
/ Macintosh HD / Users /“username”/ Library / Application Support / iPhone Simulator /“当前iOS开发版”/ Applications /
应用程序的文件夹名称不可读,但如果单击该文件夹,您应该能够看到熟悉名称的内容。
在Xcode 6中进行了更改,现在位于~/Library/Developer/CoreSimulator/Devices/<device-id>/data/Containers/Data/Applaction
,数据库本身可以在文档目录<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,它是开源的,效果很好。