定位Mac OS X应用程序中Core Data的SQLite数据库

6

我在哪里可以找到Mac OS X应用程序的Core Data sqlite数据库?

我已经找到了它,但它是一个*.momd文件夹,其中包含3个文件(VersionInfo.plist,*.mom和*.omo)。如何查看其中的内容?


我已经找到了,但它是一个带有3个文件(VersionInfo.plist、*.mom和*.omo)的.momd文件夹。我该如何查看其中的内容? - Antol
MOMD文件不是数据库。数据库是一组SQLite数据库文件。 - Owen Godfrey
5个回答

7
在OS X 10.7 Lion版本中,当应用被沙盒化后,其存储位置为:
~/Library/Containers/com.yourcompany.yourAppName/

2

Core Data中的持久存储就是一个文件。如果它是用户文档,则最可能在您的文档目录中。如果它是内部存储,则可能会在包中,或者放置在像~/Library/Application Support这样的位置。


1
在High Sierra中,SQLite文件保存在~/Library/Application Support/[YourAppName]

1
我注意到它被存储在以下路径中: /Users/<username>/Library/Containers/<appbundleid>/Data/Library/Application%20Support/<AppName>/<DataModel>.sqlite 因此,在我的情况下,测试应用程序的路径如下: /Users/kaunteya.s/Library/Containers/com.kaunteya.T1/Data/Library/Application%20Support/T1/T2.sqlite

-3

你可以在~/Library/Application Support/iPhone Simulator/[SDK版本]/Applications/[App GUID]/Documents路径下找到sqlite文件。

如果想要检查数据库文件的内容,你可以使用这个Firefox扩展:Sqlite-manager


1
不是的。这个问题涉及到iOS,而问题是关于OS X的。 - Owen Godfrey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接