【Swift5】アプリのバージョンについて

アプリのバージョンをアプリで使おうと思いまして「swift アプリ バージョン」でググって、お決まりの Bundle.main〜 的なのをコピペしたのですが、今回は初めて公式ドキュメントを読みましたwww

開発歴?6年です (・ω<)-☆

今おかしなテンションで着地点見えてないので、そろそろアプリのバージョンについてシレッと入ります。

アプリのバージョンは CFBundleShortVersionString と CFBundleVersion の2種類あるので、少し紹介していきます。

CFBundleShortVersionString

・AppStore で表示されるバージョンと同じ(リリースバージョン)
・3つの整数(0〜9)をピリオドで区切った文字列
・各整数は [メジャー].[マイナー].[パッチ] を表す

取得方法は以下になります。

CFBundleVersion

・ビルドのバージョンを識別するために使用される
・3つの整数(0〜9)をピリオドで区切った文字列
・各整数は [メジャー].[マイナー].[パッチ] を表す
・1つ、または2つのみの整数を使用することも可能
  0 → 0.0.0
  10 → 10.0.0
  10.5 → 10.5.0

取得方法は以下になります。

さいごに

まぁそうだよなって感じですね!w
いろんなプロジェクト見てきましたが、CFBundleShortVersionString は基本3桁で、CFBundleVersion はプロジェクトによって違う印象があります…

1 だけだったり、1.0.0 だったり、CFBundleShortVersionString と同じだったり。
インクリメントするプロジェクトもあれば、開発中はサフィックス(1.0.0d1 とか)を含めたプロジェクトもありました。

その時は「へー」くらいだったのですが、今思うと面白いですね。

今回は以上です!
違うよ!とかこういう方法あるよ!ってのがあれば教えてください。
では( ¯·ω·¯ )

コメント