2009-10-05 71 views

回答

1

我不太確定我理解你的問題。這裏有一些事情要考慮:

  1. 如果您還沒有存儲的數據在plist文件,和您的應用程序需要讀取它,那麼你的應用程序需要知道如何閱讀(也許寫)plist文件,以及其中的數據格式。爲此,您需要重新編譯您的應用程序。

  2. 如果你有一個應用程序已經和你想要去的「包」內修改有一個plist文件,那麼你將打破應用,因爲應用程序的數字簽名,如果簽名將無法運行是無效的。要製作有效的簽名,您需要使用Xcode或其他簽名實用程序(我不知道任何)重建您的應用程序。這可能並不意味着你的應用必須重新編譯,但它必須「重建」。

  3. 如果您打算在構建應用程序後修改此plist文件,無論是通過應用程序編程還是其他方式,那麼您的應用程序需要從應用程序包之外的某個位置獲取此plist文件以解決簽名問題。在那裏,它可以被修改或閱讀而不會使你的應用失效。

  4. 如果你想要一種方式來發布這個plist文件的應用程序,然後把它放在Xcode的資源文件夾。在您的應用程序中,檢查是否可以在首選項或文檔文件夾中找到該文件,如果沒有,則繼續並將文件從應用程序包複製到Prefs或Documents文件夾中。從此,然後使用該副本。

0

你不,但如果plist中複製到正確的位置是你的構建過程(即,如果它是一個資源文件夾或一些事情),那麼它可能最簡單的,只是重新編譯這樣的一部分修改後的版本被複制。編譯器很聰明。它不會重新編譯自上次編譯以來沒有改變的東西,所以如果你只是在編輯plist並重新編譯,它應該會很快。

除此之外,歡迎您在Property List Editor中打開並在原地進行修改。

0

是的,要根據plist文件中的更改查看輸出,您必須重新編譯它。