2010-07-10 23 views
0

我在預填充SQL文件的過程中,並想知道Xcode保存其設備的應用程序的文件夾的位置。例如,在模擬器上獲取應用程序的文件夾是/ username/library/application support/simulator。有人可以告訴我這些文件夾用於設備的位置嗎?任何幫助表示讚賞。有人能告訴我XCode到iPhone的路徑嗎?

+1

我不明白你在問什麼。你能澄清你的問題嗎?你想達到什麼目的? – 2010-07-10 22:38:57

+0

當你點擊構建並運行時上傳到設備的應用程序文件夾。我需要替換一個SQL文件。 – Tanner 2010-07-10 22:46:59

回答

1

它位於正在發佈的項目文件夾內的生成文件夾中。所以projectFolder/build/appName.build/release。結束時實際文件夾的名稱可能會根據目標而改變,而不是。

但是,如果您有將文件直接放入構建中的想法,請將其忘記。只有通過正確簽名的編譯器才能將內容放入應用程序包中。代碼簽名機制將不允許您在編譯後添加任何內容。

相反,將SQL文件添加到項目本身並將其添加到發佈目標。當您構建發行版時,SQL文件將包含在應用程序包中。我這樣做很多。

+0

我直接在模擬器上替換了核心數據庫的數據庫sql,它工作得很好。我預先填充這個我創建的mac應用程序來完成這項工作。我相信交換SQL應該工作。謝謝您的幫助。 – Tanner 2010-07-10 23:04:07

+0

模擬器具有應用程序目錄,就像應用程序安裝完成後在設備上找到的一樣。您可以將文件直接添加到這些文件,因爲模擬器沒有目錄安全性。這些目錄並不存在於發佈版本本身中,因爲這只是應用程序包,即'AppName.app'。除了添加到項目並構建到應用程序包中之外,您無法以任何其他方式將文件添加到發佈版本應用程序包。期。討論完畢。 – TechZen 2010-07-10 23:17:48

0

使用CoreData加的SQLite我看到sqlite的存儲文件放入我的應用程序在iPhoneSimulator的/ Documents目錄,如果你想獲得這條道路正是你可以使用這個方法:

NSString * documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) 
           objectAtIndex:0]; 
相關問題