iOS, macOS用アプリでバージョン番号をヘッダファイルで管理する

iOS, macOSではアプリのバージョン番号をInfo.plistのBundle VersionおよびBundle versions string, shortで指定する必要がある。

f:id:shindo1687:20191116144848p:plain

このバージョン番号をヘッダファイルに記載して、その値がInfo.plist内で使用されるようにしたい。

手順

  1. バージョン番号を記載するヘッダファイルを作成する。f:id:shindo1687:20191116145213p:plain

  2. ヘッダファイル内にはバージョン番号を#defineで定義する f:id:shindo1687:20191116145821p:plain

  3. ビルド設定を開き、Preprocess Info.plist FIleYESに、Info.plist Preprocessor Prefix FIleに1で作成したヘッダファイル名を指定する。
    *ヘッダファイルはプロジェクトファイルからの相対パスで指定する。 f:id:shindo1687:20191116150130p:plain

  4. Info.plist内のBundle VersionおよびBundle versions string, shortをヘッダファイル内で定義したマクロに置き換える f:id:shindo1687:20191116145938p:plain

  5. ビルドしてバージョン番号が正常に反映されていることを確認する。生成された.appを右クリックして"パッケージの内容を表示"を選択してInfo.plistの中身を確認する。 f:id:shindo1687:20191116150413p:plain

*ビルド時に"error: unable to read property list from file:..."エラーが発生する場合は以下を参照。

shindo1687.hatenablog.com