42

私は現在アプリに取り組んでおり、ステージング環境と本番環境に対していくつかのテストを実行しようとしています。当然、「Stage」と「Prod」のビルド構成を作成して2つを切り替えましたが、クライアントは2つを並べてインストールして、2つの環境を簡単に切り替えることができるようにしたいと考えています。私はこれまで、異なるバンドル識別子とバンドル表示名でコードのブランチを維持することでこれを行ってきました。これにより、それらを並べてインストールしてテストすることができます。しかし、これを行うためのより簡単な方法があるのではないかと思い始めています。カスタムビルド設定を定義し、ビルド構成に基づいて値を指定し、それをバンドル識別子の最後に追加する方法はありますか?

何かのようなもの...

BUNDLE_SUFFIX
    TEST
    STAGE   
    PROD    ".PROD"

...次に、バンドル識別子をに設定しcom.blah.blah$(BUNDLE_SUFFIX)ます。そうすれば、PROD構成を使用したすべてのビルドで、新しいバンドルIDが自動的に取得され、ブランチを常に同期する必要がなくなります。そういうことも可能ですか?

4

2 に答える 2

50

Xcode 7の場合:

これは、ビルド設定でパッケージ構成を使用して簡単に行うことができます

ここに画像の説明を入力してください

于 2015-12-17T10:59:58.383 に答える
25

はい、あなたは正しい方向に進んでいます。ここに素晴らしいチュートリアルがあります:http://nilsou.com/blog/2013/07/29/how-to-have-two-versions-of-the-same-app-on-your-device/

于 2013-11-22T17:56:47.013 に答える