あなたはドキュメントがsetDeviceIdenifierコールに示唆するものと似たような行うことができます:SDK Documentationのベータテストおよびリリース分化セクションでは、以下が[TestFlight takeOff:@"api-token"];
の前に置くことが示唆
を:
#define TESTING 1
#ifdef TESTING
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#endif
アプリをリリースする時間が来たときにがのコメント#define TESTING 1
の行をコメントアウトし、setDeviceIdentifier
へのその後の呼び出しがスキップされる。あなたのコードは、次のようになります。
//#define TESTING 1
#ifdef TESTING
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
#endif
ソリューション
上記の提案のように、あなただけのsetDeviceIdentifier
の下にそれを置くと#define TESTING 1
をコメントアウトすることができますと呼ばれているからtakeOff
を防ぐために。これはあなたを与えるだろう:
//#define TESTING 1
#ifdef TESTING
[TestFlight setDeviceIdentifier:[[UIDevice currentDevice] uniqueIdentifier]];
[TestFlight takeOff:@"api-token"];
#endif
HTH
あなたが慣れていない場合は#ifdef
hereについての詳細を読むことができます。
さまざまなターゲットはどうですか? – Jessedc
Xcodeのアーカイブを壊すと思う。私はここで間違った質問をしていると思う。他の誰かが良いアイデアを持っていない限り、私は自分のアプリにTestFlightスイッチを追加し、それをデフォルトにするつもりです。 –
Xcodeのアーカイブは、さまざまなターゲットで問題ありません。私はしばしば、内部リリース用に異なるターゲットを使用し、他のものはアプリストア用に使用します。それらは同じ設定(デバッグ、リリース)を可能にしますが、異なるビルド設定を設定して、TFアウトオブプロダクション/アプリストアターゲットをコンパイルすることができます。 – Jessedc