2015年8月22日 星期六

[IOS] 自動區分Debug和Release的方法


http://www.swwritings.com/post/2013-05-20-concurrent-debug-beta-app-store-builds/

另外在多語言版本必須另外再使用其它的script
我參考:
http://stackoverflow.com/questions/27799432/localizing-info-plist-variable-with-appended-string

寫了以下的
PREFIX_IDENTIFIER="=suffix="
PREFIX=""

if [ "$CONFIGURATION" == "Debug" ]
then
    PREFIX="-α"
fi

if [ "$CONFIGURATION" == "Ad Hoc" ]
then
    PREFIX="-β"
fi

BASEDIR=`dirname "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"`

for i in "$BASEDIR"/*.lproj/InfoPlist.strings
do
    plutil -convert json "$i"
    sed -i -e "s/${PREFIX_IDENTIFIER}/${PREFIX}/g" "$i"
    plutil -convert binary1 "$i"

done
"CFBundleDisplayName" = "APP名稱=suffix=";

因為在我遇到的環境$CONFIGURATION == Ad Hoc時
資料夾的路徑會被中斷
所以把他獨立寫出來用雙引號使空白不會被中斷

沒有留言:

張貼留言