すべてのビルドでビルド番号を自動インクリメントするために、このスクリプトを作成しました。
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $INFOPLIST_FILE)
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" $INFOPLIST_FILE
「バンドルリソースのコピー」の前のビルドフェーズに挿入しました。最初に、Shell フィールドでデフォルトの /bin/sh のままにしましたが、次のようにShell Script Invocation Error
言いました。
Command /bin/sh failed with exit code 1
そこで、何をすべきかを調べたところ、シェルを変更すると/bin/bash
修正できることがわかりました。私はそうしましたが、まだ同じエラーがあります。それはまだ私にそれを教えてくれますCommand /bin/sh failed with exit code 1
。/bin/sh がもう存在しないのに、エラーがあるとまだ言われているのはなぜですか?