2011-11-25 54 views
4

爲了自動更新構建日期和構建號,我成立了一個運行腳本在我的計劃構建階段:全球Xcode中運行腳本

# Auto Increment Version Script 
buildPlist=${PROJECT_DIR}/${INFOPLIST_FILE} 
CFBuildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBuildNumber" $buildPlist) 
CFBuildNumber=$(($CFBuildNumber + 1)) 
/usr/libexec/PlistBuddy -c "Set :CFBuildNumber $CFBuildNumber" $buildPlist 
# "Mon" is a hack, but day is needed, and in English 
CFBuildDate=$(date "+Mon %b %d %H:%M:%S %Z %Y") 
/usr/libexec/PlistBuddy -c "Set :CFBuildDate $CFBuildDate" $buildPlist 

雖然這工作,不足之處是,方案是綁定到用戶特定的設置,即它們被排除在版本控制之外,很容易丟失。

解決此問題並使這些腳本可供所有開發人員使用的正確方法是什麼?

回答

2

方案設置中有一個「共享」複選框。通過檢查它,您的方案將保存在項目全局設置中,而不是保存在用戶特定的設置文件夾中。這也使得該方案將被包含在git commit中,等等(假設項目設置文件夾在gitignore中不被忽略)。您可以在.gitignore中保留「.xcuserdata」,並且該方案仍將包含在您的回購中。
截圖:

enter image description here

+0

嗯,我總是「編輯」編輯現有的方案,但從來沒有打開經理找到該複選框。 :) – Eiko

+0

是的,我第一次意外地發現它。 – chown

0

勾選該計劃設置的共享BOX(將其保存到項目全局設置)。

相關問題