1. ホーム
  2. ios

[解決済み] CFBundleVersionとCFBundleShortVersionStringには、どのような値を使用すればよいですか?

2022-02-15 07:51:49

質問

初めてiOSアプリを提出するのですが、アプリをリジェクトされたくありません。

これはApple Docsからです。

CFBundleVersion (String - iOS, OS X) は、バンドルのイテレーション (リリースまたは未リリース) を識別するために、バンドルのビルドバージョン番号を指定します。ビルドバージョン番号は、ピリオドで区切られた 3 つの負でない整数からなる文字列で、最初の整数が 0 より大きいものである必要があります。文字列には、数字 (0-9) とピリオド (.) のみを含める必要があります。先頭のゼロは各整数から切り捨てられ、無視されます(つまり、1.02.3は1.2.3と同じです)。このキーはローカライズできません。

CFBundleShortVersionString (String - iOS, OS X) は、アプリのリリースされた反復を識別する、バンドルのリリースバージョン番号を指定します。リリースバージョン番号は、ピリオドで区切られた 3 つの整数からなる文字列です。最初の整数は、新機能や大きな変更を実装したリビジョンなど、アプリのメジャーリビジョンを表します。2つ目の整数は、あまり目立たない機能を実装したリビジョンを表します。3番目の整数はメンテナンスリリースを表します。

このキーの値は、アプリのイテレーション(リリース済みまたは未リリース)を識別する "CFBundleVersion "の値とは異なります。このキーは、InfoPlist.stringsファイルに含めることで、ローカライズすることができます。

でも、ちょっと不思議な感じがします。私の解釈では、両方の値を同じにする、つまり

CFBundleVersion: 1.0.0
CFBundleShortVersionString: 1.0.0

どなたか、100%そうであることを確認していただけますか?

どのように解決するのですか?

このように考えてください。ショートバージョン(quot; short version" ) CFBundleShortVersionString ) は公開バージョン番号です。バージョン(quot;version") は、公開されているバージョン番号です。 CFBundleVersion ) は、公開されている "short version" よりもはるかに頻繁に変更される可能性のある、内部バージョン番号のようなものです。個人的にはどちらも同じものを使っていますが、多くの人はビルドのたびに "version" を更新しています。いずれにせよ、Appleにリリースする際には、通常、"short version"を更新します。どの程度の頻度でquot;version"を更新するかは、あなた自身とあなたのニーズ次第です。