2011-10-11 62 views
4

我想用下面的腳本自動遞增的內部版本號:Xcode的構建腳本使用與空間的info.plist在名稱

#!/bin/bash 
# Auto Increment Version Script 
buildPlist="Project-Info.plist" 
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 

但是,我buildPlist文件名中有空格,即。 「Foo App.plist」這會導致腳本失敗。任何快速修復?

謝謝

回答

3

問題解決了。

#!/bin/bash 
# Auto Increment Version Script 
echo "${PROJECT_DIR}/${INFOPLIST_FILE}" 
buildVersion=$(/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" "${PROJECT_DIR}/${INFOPLIST_FILE}") 
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}") 
buildNumber=$(($buildNumber + 1)) 
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}" 
+1

你是怎麼解決它的?我無法從你的答案中知道。 –