2012-08-01 64 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你正在使用的路徑來訪問數據庫的路徑

相關問題