2012-08-01 81 views
1

設置版本我試圖建立了使用腳本版本的自動版本號。的Xcode:在構建腳本

我的第一個構建階段(目標相關性之後)使用該腳本運行腳本:

if [ "${CONFIGURATION}" = "Release" ]; then 
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion `date +%Y%m%d%H%M`" ProtoMemory/ProtoMemory-Info.plist 
fi 

或者以純英文:如果這是一個發佈版本,設置內部版本的發佈日期和時間。

該腳本完全符合我希望它執行的操作,但似乎是在它將Info.plist文件複製到軟件包後執行的。這意味着我的源代碼中包含正確的內部版本號,但不包含在我的版本中。

現在,我使用一個愚蠢的替代方案,我建了一次前我做歸檔(有效構建了兩遍)。在複製Info.plist文件之前是否無法調用構建腳本?還是Xcode使用某種緩存版本的plist?也許我可以添加一個最終版本階段是複製Info.plist文件捆綁一次...

有什麼想法?

回答

1

也許你可以使用agvtool

agvtool new-version -all `date +%Y%m%d%H%M`

+0

您能解釋一下您的解決方案嗎? – everton 2014-01-23 16:44:49

+0

檢查https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/agvtool.1.html – avetisk 2014-01-23 17:15:17

相關問題