iOSアプリのバージョン/ビルドフィールドは次のとおりです。
"Version" CFBundleShortVersionString(String-iOS、OS X)は、アプリのリリースされたイテレーションを識別するバンドルのリリースバージョン番号を指定します。リリースバージョン番号は、ピリオドで区切られた3つの整数で構成される文字列です。
"ビルド" CFBundleVersion(文字列-iOS、OS X)は、バンドルのビルドバージョン番号を指定します。これは、バンドルの反復(リリース済みまたは未リリース)を識別します。ビルドバージョン番号は、ピリオドで区切られた3つの非負の整数で構成される文字列で、最初の整数はゼロより大きい必要があります。文字列には、数字(0-9)とピリオド(。)のみを含める必要があります。先頭のゼロは各整数から切り捨てられ、無視されます(つまり、1.02.3は1.2.3と同等です)。このキーはローカライズできません。
「iTunes Connectバージョン番号」:iTunes Connectでアプリの新しいバージョンを作成するときに指定するバージョン番号。
私の質問は:
アプリの新しいバージョンをiTunes Connectにアップロードしたり、App Storeにリリースしたりするときに、インクリメントする必要があるバージョン/ビルド番号はどれですか?
「バージョン」CFBundleShortVersionString
または「ビルド」のいずれかCFBundleVersion
をアプリの更新間で同じままにすることはできますか?
Appleソースの追加ポイント、または無効なバージョン/ビルド番号をアップロードしたときにiTunesConnectが表示する正確なエラーメッセージ。
Android / Google Playノート:
この質問を促す議論では、GoogleでAndroidアプリの公開「バージョンが」ストアがない再生するということであるないにインクリメントする必要があるとしている決して検証します。android:versionName
、リリース間同じままアップグレード、ダウングレード、または任意のランダムな文字列ではなく、有効な「バージョン番号」のように見えるものにすることができます。
android:versionName
—ユーザーに表示する必要がある、アプリケーションコードのリリースバージョンを表すstring値。値は文字列であるため、アプリケーションのバージョンを
<major>.<minor>.<point>
文字列として記述したり、他のタイプの絶対または相対バージョン識別子として記述したりできます。
AndroidのversionNameとversionNumberの違い
一方、android:versionCode
リリース時に増加する整数になるように強制されます。
Appleのドキュメント
新しく受け入れられた回答で述べたように、Appleは最近、バージョンとビルド番号スキームを詳しく説明するテクニカルノートを発行しました。