2012-08-01 63 views
6

我已经看到了这个问题问了几次对SO - 但答案似乎总是大致相同:哪里的iPhone模拟器保存sqllite数据库

/Users/myName/Library/Application Support/iPhone Simulator/4.2/ ... 

请参阅相关的问题:

iOS 4.2 simulator files?

Where does the iPhone Simulator store its data?

where database store in iphone simulator (for Mac OS)?

然而 - 当我在机器上似乎没有这条路。我的用户文件夹中没有'资料库'文件夹

我可以在驱动器的根目录找到一个库文件夹,里面有一个应用程序支持文件夹 - 但这里没有iPhone Simulator子文件夹。唯一可以找到iPhone Simulator文件夹的地方是实际的模拟器可执行文件存储位置 - 但似乎并没有任何数据文件。

我的Mac OS X 10.7.4和Xcode的4.2

似乎一切都工作正常 - 我可以运行模拟器和使用的数据库 - 我只是找不到在哪里它存储在主机上。

是否有任何其他标准文件夹可以保存这些数据?

+0

?如果您看不到可能因某种原因而隐藏的文件夹。 – ohr 2012-08-01 14:56:17

+0

表面上,是的。不过,我在Core Data之上使用了一个Managed Object框架,所以我没有一个简单的访问db路径 - 事实证明这是OS X只是隐藏Finder中的文件夹,D'oh! – 2012-08-01 16:09:00

回答

19

您是通过Finder还是通过命令行查找Library目录?默认情况下,从Lion开始,Library被隐藏。您可以通过在终端中输入

/usr/bin/chflags nohidden ~/Library 

取消隐藏,或者只是通过命令行如导航有:

open ~/Library/Application\ Support/iPhone\ Simulator/ 
+0

好想法。这是OS X保护自己免受干扰开发人员的情况! ;)现在发现它:) – 2012-08-01 16:05:48

1

我认为4.2是你的iOS模拟器版本,因为在那条路径上你必须选择你模拟器的版本。在那之下,必须有一个名为Applications的文件夹,在这个文件夹下面有一些有意思的命名文件夹(我这些名字都是MD5或其他),每个文件夹都代表一个单独的应用程序。找到与您正在查找的应用程序相关的文件夹,在Documents文件夹下必须有数据库文件

7

由于OS X Lion中的用户文件夹库文件夹默认是隐藏的。 在Finder中打开'Go'菜单并按选项(alt),您会注意到'Library'文件夹的外观。

+0

好快捷:) – 2013-03-20 13:12:42

2

Libary隐藏在您的标准取景器中。

为了能够找到它,导航到您的顶级用户目录(〜/)并按Cmd-Shift-G

出现一个文本框,输入Library,然后沿着黄砖路行驶。

1

出于类似的目的,我推荐一个名为Musical Chairs的命令行工具。安装它后,你可以打开最后修改的模拟器应用程序目录chairs open。这是一个容易安装的红宝石宝石,sudo gem install chairs。它的主要目的实际上是缓存应用程序数据实例,更多here

0

所以,最好的是SimPholder。它将图标保存在顶部。一旦你运行该应用程序,点击Simpholer图标,它会显示你正在运行的应用程序,并带你去你不能NSLog你正在使用的路径来访问数据库的路径

相关问题