2009-11-23 87 views
14

我想在我的plist中設置捆綁版本。然而,當您查看更多信息時,查找器實際查找的值顯示爲「捆綁版本字符串,簡而言之」編輯此操作需要打開plist文件,而不是僅僅編輯「版本「在目標設置中。plist捆綁版本值

有沒有辦法a)使捆綁版本總是等於捆綁版本短,b)使finder看看捆綁版本而不是短字符串,或c)使短版本出現在編輯目標設置中窗口?

或者,有沒有更好的方法來處理這個問題?

謝謝。

回答

21

是的,你可以使用${VARIABLE}樣式宏的Info.plist文件。

我們做一個用戶定義的設置名爲APP_VERSION的項目,然後用$ {} APP_VERSION在CFBundleGetInfoString(獲取信息字符串),CFBundleShortVersionString(捆綁版本字符串,短)和CFBundleVersion(包版)鍵。在構建時,變量被填入正確的版本。

注意,因爲有時Xcode更新Info.plist文件需要一個乾淨的版本,因爲它不會對變量執行依賴性檢查。

+0

你如何做出這樣的設置,以及如何設置它?我試圖使用$ {CFBundleVersion}來獲取現有的捆綁版本(當然它已經知道),但這似乎不起作用。 – 2009-11-24 21:42:26

+5

我們使用用戶定義的設置。做一個,轉到你項目的Build設置,從左下角的小下拉菜單中選擇「添加用戶定義的設置」。將其命名爲APP_VERSION並將其設置爲您的版本字符串。 要使用該變量,只需在$ Info_Plist中使用$ {APP_VERSION}即可。 – 2009-12-02 05:01:44

+1

謝謝!很好的答案,只是醫生的命令:) – 2010-04-23 02:43:40