我試圖找出如何自動具有捆綁版本號增量在我的Xcode 4的項目(用於點對點和發佈版本)。我在網上發現了一些聲稱這樣做的腳本,但我不確定是將它們放在「預先操作」還是「後操作」中。我也不確定我應該在plist身上發揮什麼樣的價值;腳本將會改變的一個數字還是一個變量?如何在Xcode 4中自動增加Bundle版本?
,我曾試圖迄今似乎還沒有工作,所以任何幫助,將不勝感激的所有選項。
下面是最新的劇本,我嘗試使用:
conf=${CONFIGURATION}
arch=${ARCHS:0:4}
# Only increase the build number on Device and AdHoc/AppStore build
if [ $conf != "Debug" ] && [ $conf != "Release" ] && [ $arch != "i386" ]
then
buildPlist=${INFOPLIST_FILE}
buildVersion=$(/usr/libexec/PlistBuddy -c "Print CFBuildVersion" $buildPlist)
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBuildNumber" $buildPlist)
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBuildNumber $buildNumber" $buildPlist
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildVersion.$buildNumber" $buildPlist
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $buildVersion.$buildNumber" $buildPlist
fi
的Xcode環境變量不是在Xcode4前/動作後可用(請參見http://openradar.appspot .com/9111439或http://openradar.appspot.com/9194286)。 所以你可以安裝最新版本的Xcode。 – Learner 2011-06-18 08:05:58
對不起,沒有提到預執行/後執行不是構建系統的一部分。如果您想在每次啓動新構建過程時更新構建編號,請從Post-action運行腳本。您還可以查看以下步驟(充其量可能是解決方法) 1. cmd +, 2.選擇「行爲」選項卡 3.從左窗格中選擇「構建成功」項目 3.1。檢查右側窗格中的「運行」選項並選擇將增加內部版本號的腳本。 這次buildNumber會增加,如果你的構建成功。注意:首選項適用於您的所有Xcode項目。 – Learner 2011-06-18 08:25:48