2

CFBundleVersionに${BUNDLE_VERSION}を動的に入力する方法がわかりません。これを次のように定義します。

BUNDLE_VERSION=`date "+%y%m%d"`
4

2 に答える 2

2

xcodebuild でコマンドライン ビルドを行っている場合は、次のようなことができます。

xcodebuild -target MyApp -configuration AppStore BUNDLE_VERSION=`date "+%y%m%d"`

ただし、これを行うことはお勧めしません。App Store アプリには 3 つのバージョンがあります。

  • iTunes Connect のバージョン番号 (通常、ユーザーに表示されるのはこれだけです)
  • CFBundleVersion
  • CFBundleShortVersionString

それらはすべて の形式になっていると思います[0-9]+.[0-9]+(.[0-9]+)?。混乱を避けるために、App Store ビルド用にすべて同じものに設定しました (バグ レポートには CFBundleVersion/CFBundleShortVersionString が含まれており、それらが CFBundleVersion と一致すると便利です)。App Store 以外のビルドには、提出する必要がないため、より多くの情報を含めることができます。

iTunes Connect で「.」を含まない CFBundleVersion を使用してアプリを送信できるかどうかはわかりませんが、これについては詳しくテストしていません。

于 2010-08-12T17:32:55.717 に答える
1

Xcode構成ファイルとビルド時に設定した構成変数が必要になります。これについては、 DiegoMassantiのブログで詳しく説明されています。既存の値をインクリメントするのではなく、変数を現在の日付に設定するために、彼が説明するビルドフェーズを変更する必要があります。

于 2010-08-12T17:05:32.760 に答える