最後に...数年の視聴と1か月の参加の後、皆さんに私自身の質問をする機会があります。
上司は、ビルド番号をインクリメントするために私(またはプロセス)を信頼していません。また、ビルドの日付と時刻をアプリに焼き付けたいと考えています。これを通常のInfo.plistファイルに入れたいと思います。
私はこの関連する質問を見つけました:
iOSアプリケーションで情報をビルドします(アプリがビルドされた日付/時刻)
そこでの回答に基づいて、Scheme Editorに移動し、ビルドフェーズの「Post-Action」セクションに以下のスクリプトを追加しました。
infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
builddate=`date`
if [[ -n "$builddate" ]]; then
defaults write "${infoplist%.plist}" BuildDate "${builddate}"
fi
XCodeでは、SchemeEditorウィンドウは次のようになります。
(出典:maniac.deathstar.orgのmyke)
残念ながら、BuildDateがInfo.plistに書き込まれることはありません。
「${builddate}」を「$builddate」に変更しても機能しません。次の行をスクリプトに追加しました。
echo "build date is $builddate" > /tmp/result.txt
そして、日付は書き出されたファイルで完全にうまく見えました。上記のスクリプトからInfo.plistファイルに文字列を書き込むと、問題なく動作します。
要約すると、Info.plistファイルに追加される日付を取得するにはどうすればよいですか?