47

ビルド プロセスを自動化するために Jenkins をセットアップしています。特に、私のニーズのために、さまざまなバンドル識別子を設定できるようにしたいと考えています。

Xcode Jenkins プラグインを使用してバンドル識別子を設定しています。

Jenkins Xcode プラグイン - コード署名と OS X キーチェーン オプション

問題は、これにより Info.plist ファイルと MyTarget > General > Bundle Identifier のバンドル識別子が変更されることです。ただし、[ビルド設定] > [パッケージング] > [製品バンドル識別子] のバンドル識別子は変更されません。

手動で行っても同じことが起こります。Xcode 7 で新しいプロジェクトを作成します。デフォルトでは、3 つの値は次のとおりです。

前の情報リストターゲットジェネラルの前包装

Info.plist次のようにファイルの値を変更すると:

情報リストが変更されました

他の 2 つの値は次のようになります。

ターゲットジェネラルアフター 梱包後

したがって、ビルド設定の値を確認する方法は変わりません。Xcode を使用している場合は、その値を手動で変更しますが、Jenkins でプロジェクトをビルドしている場合、これは問題です。

誰も同じ問題に遭遇しましたか?どのように対処しますか?

ありがとう!

4

6 に答える 6

29

監査の答えは正しいです。ベスト プラクティスは、バンドル ID の値を $PRODUCT_BUNDLE_IDENTIFIER として plist に設定することです。次に、ビルド設定で、さまざまな構成 (デバッグ、リリースなど) を使用して、必要に応じてさまざまなバンドル ID を設定します。 ここに画像の説明を入力

バンドル ID を変更するために xCode プラグインはもう必要ありませんが、そこで構成を指定する必要があります。

ここに画像の説明を入力

于 2015-10-02T14:40:58.257 に答える