【iOS開発/Xcode】CFBundleVersionとは?ビルド番号とバージョンの違い
この記事からわかること
- iOSアプリ開発:CFBundleVersionとは?
- CFBundleShortVersionStringとの違い
- ビルド番号とは?
- バンドルとは?
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
iOSアプリのバージョニング
iOSアプリ開発では開発者が意識しないといけないバージョンが2つ存在します。Xcode上からはターゲットの部分から確認できます。
Version
・・・CFBundleShortVersionString:アプリのバージョン(公開される)Build
・・・CFBundleVersion:ビルド管理バージョン(公開されない)
Xcodeからでは認知できませんがこの2つにはCFBundleShortVersionString
とCFBundleVersion
という名前がついています。これは「info.plist」に記述する際のキー名です。
Property List Key:CFBundleVersion
Property List Key:CFBundleShortVersionString
CFBundleVersion
- バンドルのビルドバージョン
- エンドユーザの目に触れない
- iTunes ConnectやApp Store内部で使用
- 開発者がアップロードの度にインクリメントしていく
- 数字(0-9)とピリオドのみ
- X.Y.Z形式(※セマンティックバージョニング)が推奨
※おすすめ記事:【iOS個人開発】アプリバージョンの管理方法!セマンティックバージョニングとは?
CFBundleShortVersionString
- アプリのリリースバージョン
- エンドユーザの目に触れる
- 開発者がアップデートの度にインクリメントしていく
- 数字(0-9)とピリオドのみ
- X.Y.Z形式(※セマンティックバージョニング)が推奨
バンドルとは?
おすすめ記事:【Swift】Bundleクラスの使い方!プロパティリストなどのファイルを参照する方法!
参考文献: Bundle Programming Guide
バンドル(Bundle)とはmacOSとiOSにおいてソフトウェア(アプリケーション)を配布するためにコードとリソースをカプセル化する機能のことです。bundleとは日本語で「束ねる」といった意味になります。
バンドル自体はディレクトリ構造であり、基本的にファイルとして管理されています。
つまりアプリの配布を潤滑にするための機能ということでしょうか。
例えばiOSアプリも先に紹介したリリースバージョンだけでなく、識別子(CFBundleIdentifier)やアイコン下の表示名(CFBundleDisplayName)などもバンドル内で管理されています。
おすすめ記事:【iOS】Xcodeでホーム画面に表示されるアプリ名を変更する方法!
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。