[解決済み] Xcodeバージョン(CFBundleShortVersionString)とビルド(CFBundleVersion)の違いについて
質問
Xcode 4では、私のターゲットの要約はこのようになっています。
入力の "Version"は
CFBundleShortVersionString
に対応し、"Build" の入力は
CFBundleVersion
.
この2つの違いは何でしょうか?インターネット上では、両方に同じ値を入れたがる人をよく見かけますが、私が思うに、それは下位互換性のためなのではないでしょうか。
2つ質問があります。
1) もし私がゼロから始めるとしたら、アプリのバージョン管理のベストプラクティスは何でしょうか?
2) 私のアプリの以前のすべてのリリースでは、私はただ単に
CFBundleVersion
. アップグレードのプロセスを混乱させないために、引き続き
CFBundleVersion
のインクリメントを続けるべきでしょうか。それとも、正しい方法があるとすれば、それに切り替えることは可能でしょうか。
どのように解決するのですか?
アップルのドキュメント
"情報プロパティ リスト キー リファレンス"
には次のように書かれています。
CFBundleShortVersionString
はリリースバージョンを表すのに対し
CFBundleVersion
はリリースされたかどうかに関わらず、任意のビルドを表します。 また
CFBundleShortVersionString
はローカライズすることができますが、なぜローカライズしたいのかわかりません。なぜなら、ピリオドで区切られた 3 つの整数からなる文字列であるべきだと言われているからです。 リリースビルドの場合、この2つの数字を同じにするのが合理的でしょう。 開発版のビルドでは、何か他のものを
CFBundleVersion
に何か他のもの、たとえば別のドットや整数を追加するかもしれません。
関連
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] Xcodeの警告。"出力ファイルに対する複数のビルドコマンド"
-
[解決済み] クラスメソッドとインスタンスメソッドの違いは何ですか?
-
[解決済み] objectForKeyとvalueForKeyの違い?
-
[解決済み】Xcodeのコマンドラインからの "Build and Archive "について
-
[解決済み] カレントスレッドがメインスレッドであるかどうかをチェックする
-
[解決済み] ベストプラクティス - 自分のプロジェクト/アプリのためのNSErrorドメインとコード
-
[解決済み] Swift ネイティブベースクラスまたは NSObject
-
[解決済み] idの意味は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] Objective-Cです。カテゴリ内のプロパティ/インスタンス変数
-
[解決済み] ARCを使用する場合、deallocでプロパティをnilに設定するのですか?
-
[解決済み] NSObject +loadと+initialize - これらは何をするのですか?
-
[解決済み] Objective-Cでオブジェクトをコピーする方法
-
[解決済み] 警告 "format が文字列リテラルでなく、format の引数がない場合"
-
[解決済み] Objective-CでQueueを作成し、使用するにはどうすればよいですか?
-
[解決済み] iOS - プログラムでUISwitchを設定する方法
-
[解決済み] NSTimeInterval(秒)を分単位に変換する方法
-
[解決済み] IOS: 角の丸いUIImageまたはUIImageViewを作成する