最後に、2年間の視聴と1ヶ月の参加の後、皆さんに自分の質問をする機会があります。Info.plistファイルにビルド日時を追加するXCodeを取得する方法
私の上司はビルド番号を増やすために私(またはプロセス)を信頼していません、また、ビルド日付&をアプリに焼きたいと思っています。私はこれを通常のInfo.plistファイルに入れたいと思います。
私は、この関連する質問が見つかりました:
Build information in iOS Application (date/time app was built)
をし、そこ回答に基づいて、私はスキームエディタに行き、ビルドフェーズの「ポスト・アクション」セクションに以下のスクリプトを追加しました: Xcodeで
infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
builddate=`date`
if [[ -n "$builddate" ]]; then
defaults write "${infoplist%.plist}" BuildDate "${builddate}"
fi
、私のスキームEditorウィンドウは、次のようになります
残念ながら、BuildDateは決してInfo.plistに書き込まれません。
"$ {builddate}"を "$ builddate"に変更することもできません。私はこの行をスクリプトに追加しました:
echo "build date is $builddate" > /tmp/result.txt
日付は書き出されたファイルに完全に正しく表示されました。上記のスクリプトからInfo.plistファイルに文字列を書き込むと、問題なく十分にうまくいきます。
これで、Info.plistファイルに日付を追加する方法をまとめましたか?
私はあなたを使用して問題ありませんでしたスクリプトがポストアクションとして実行されますが、署名が無効になってしまいます。ポストアクションの代わりにビルドフェーズとしてうまくいくと思われます。これは、ワークスペースを共有するかどうかに関係なく作業するという利点もあります。また、プレアクションはビルド時の上書きを引き起こす実際のinfo.plistへの変更によって前哨戦に襲われるため、プレアクションよりも優れています。 – smparkes