システムのユーザ名が一致すると、このスクリプトはプロジェクトをコンパイルするときにXcodeプロジェクトのビルドバージョンを1つインクリメントする必要があります。これらは、XcodeのTarget-> Build Phases-> Run Script内のスクリプト(AppleScript、Python、またはPerlではなく)のUnixコマンドに過ぎません。Xcodeビルドスクリプト(ビルドフェーズ→実行スクリプト)ユーザ名(ユーザ)に基づいてビルドバージョンをインクリメント
端末で「echo $ USER」を実行しました。これは、ログインしているユーザーのユーザー名を表示します。これは、2番目のコードブロックの条件文に置いたのと同じ文字列です。
最初のコードブロックが機能します。条件文を追加する2番目の文は、条件文を追加しません。
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
#!/bin/bash
username=$USER
if [ username == "erik" ]; then
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
fi
構文の懸念ます。$ USER(大文字と小文字を区別)
セミコロンの
解析右にブラケットを閉じた後であれば、同じ行に続いて声明文で
if文など
恐ろしい!これは完全に動作します!ありがとうございます。 – Glimpse