スクリプトを使用してリリースの自動バージョン番号を設定しようとしています。
私の最初のビルド フェーズ (ターゲットの依存関係の後) は、次のスクリプトを使用したスクリプトの実行です。
if [ "${CONFIGURATION}" = "Release" ]; then
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion `date +%Y%m%d%H%M`" ProtoMemory/ProtoMemory-Info.plist
fi
または平易な英語で: これがリリース ビルドの場合、ビルド バージョンをリリース日時に設定します。
スクリプトは私がやりたいことを正確に実行しますが、Info.plist
ファイルをバンドルにコピーした後に実行するようです。つまり、ソースには正しいビルド番号が表示されますが、バンドルには表示されません。
現在、アーカイブを作成する前に 1 回ビルドする (実質的に 2 回ビルドする) というばかげた回避策を使用しています。Info.plist
ファイルをコピーする前にビルド スクリプトを呼び出す方法はありませんか? または、Xcode は plist の何らかのキャッシュ バージョンを使用していますか? Info.plist
または、ファイルを再度バンドルにコピーする最終ビルド フェーズを追加することもできます...
何かご意見は?