【iOS開発/Xcode】CFBundleVersionとは?ビルド番号とバージョンの違い

【iOS開発/Xcode】CFBundleVersionとは?ビルド番号とバージョンの違い

この記事からわかること

  • iOSアプリ開発CFBundleVersionとは?
  • CFBundleShortVersionStringとの違い
  • ビルド番号とは?
  • バンドルとは?

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

iOSアプリのバージョニング

iOSアプリ開発では開発者が意識しないといけないバージョンが2つ存在します。Xcode上からはターゲットの部分から確認できます。

【Swift】iOSアプリをAppStoreで公開する方法!前準備とXcodeのビルドのやり方

Version・・・CFBundleShortVersionString:アプリのバージョン(公開される)
Build・・・CFBundleVersion:ビルド管理バージョン(公開されない)

Xcodeからでは認知できませんがこの2つにはCFBundleShortVersionStringCFBundleVersionという名前がついています。これは「info.plist」に記述する際のキー名です。

Property List Key:CFBundleVersion
Property List Key:CFBundleShortVersionString

CFBundleVersion

  1. バンドルのビルドバージョン
  2. エンドユーザの目に触れない
  3. iTunes ConnectやApp Store内部で使用
  4. 開発者がアップロードの度にインクリメントしていく
  5. 数字(0-9)とピリオドのみ
  6. X.Y.Z形式(※セマンティックバージョニング)が推奨

※おすすめ記事:【iOS個人開発】アプリバージョンの管理方法!セマンティックバージョニングとは?

CFBundleShortVersionString

  1. アプリのリリースバージョン
  2. エンドユーザの目に触れる
  3. 開発者がアップデートの度にインクリメントしていく
  4. 数字(0-9)とピリオドのみ
  5. X.Y.Z形式(※セマンティックバージョニング)が推奨

バンドルとは?

おすすめ記事:【Swift】Bundleクラスの使い方!プロパティリストなどのファイルを参照する方法!

参考文献: Bundle Programming Guide

バンドル(Bundle)とはmacOSとiOSにおいてソフトウェア(アプリケーション)を配布するためにコードとリソースをカプセル化する機能のことです。bundleとは日本語で「束ねる」といった意味になります。

バンドル自体はディレクトリ構造であり、基本的にファイルとして管理されています。

つまりアプリの配布を潤滑にするための機能ということでしょうか。

例えばiOSアプリも先に紹介したリリースバージョンだけでなく、識別子(CFBundleIdentifier)やアイコン下の表示名(CFBundleDisplayName)などもバンドル内で管理されています。

おすすめ記事:【iOS】Xcodeでホーム画面に表示されるアプリ名を変更する方法!

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

searchbox

スポンサー

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑
今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index