2013-01-08 9 views
12

私はTestFlightビルドスキームを持つiOSアプリケーションを持っています。このスキームでは、「実行」タブに1の値を設定したTESTFLIGHTという環境変数を設定しました。また、ビルド・スキームの「プロファイル」タブには、「RUnアクションの引数と変数を使用する」オプションが選択されており、リストに適切なEVが表示されます。Xcode環境変数がアーカイブ中に存在しません

これはXcodeからアプリを実行してもうまく動作しますが、アーカイブを作成してデバイス上でアプリを実行すると、環境変数TESTFLIGHTは存在しません。私の質問は、そこに欠けているオプション/スキームのタブがありますか?

EVは、[実行]タブで設定され、デバッグビルド設定用に選択されています。私はこれを解放するために変更する必要がありますか?

ありがとうございました!

答えて

20

環境変数は、Xcodeからアプリを実行した場合にのみ設定されます。アイコンをタップして、同じアプリをデバイスから直接実行すると、設定されません。彼らはアプリの一部ではありません。その名前が示すように、それらは環境の一部であり、Xcodeはそれらを実行する前に特別に設定します。 (Macで開発していた場合は、実行ファイルを起動する前にシェルで設定することができますが、iPhoneでは不可能です)

+2

ありがとうございます。私がやりたいことは、TestFlightデプロイメント用にビルドスキームを作成することです。このスキームでは、開発URLを使用してデータを取得し、その後、プロダクション用の別のビルドスキームを使用して、プロダクションURLを使用します走るこれをどのように実装することができるでしょうか? –

+7

プリプロセッサマクロを使用します。ターゲットビルド設定では、新しいビルド設定 "TestFlight"(デフォルトでは "Debug"と "Release")を作成し、プリプロセッサマクロに新しいマクロを追加する必要があります(たとえば 'TESTFLIGHT = 1')。構成 "TestFlight"。あなたのコードでは、 '#ifdef TESTFLIGHT ... #else ... #endif'のようなプリプロセッサ命令を使用してください。スキームでは、 "Info"タブの "TestFlight"ビルド設定を選択して、必要なアクションを実行することができます。 – Guillaume

+0

(Build Configurationを作成するには、プロジェクトを選択してからInfoタブを参照する必要があります) – Guillaume

関連する問題