iOSアプリにビルドハッシュを組み込む方法
iOSアプリでビルドハッシュ (git hash)を含めるやり方はいくつかありますが、個人的に良いと思った「xcconfigとPre-actionsを用いた」方法を紹介します。
xcconfigの設定
Project > 該当するProject > Infoタブ > Configurationsセクション で、ベースになるConfigurationファイル (xcconfig)を指定することができます。
ビルドハッシュを含めたいConfigurationに対し、それぞれのファイル内で以下の行を追加します。
version.xcconfig
は次のPre-actionsで生成するファイルです。
Pre-actionsの設定
Scheme設定内、Build > Pre-actions
- Shell: /bin/sh (デフォルト)
- Provide build settings from: アプリケーションを指定
出力先にxcconfigのパスは、上記のxcconfigのincludeで読み込めるパスにする必要があります。
Envをアプリ内から読めるようにする設定
info.plist
に以下のように項目を追加すると、ビルド時にvalueとして環境変数が設定されます。
<key>BuildHash</key>
<string>$(BUILD_HASH)</string>
コード上では下記のようにすると利用することができます。
記事が気に入ったらチップを送ることができます!
You can give me a cup of coffee :)
Kyash ID: soranoba
Amazon: Wish List
GitHub Sponsor: github.com/sponsors/soranoba
PayPal.Me: paypal.me/soranoba
(Updated: )