アプリがデバッグでビルドされている場合はプッシュ通知用のデバイス トークンを送信していないことを確認し、リリース中の場合は送信する必要があります。
このコードを使用できますか?
#if RELEASE
[SendTokenRequest sendDeviceToken:deviceToken withCompletion:nil];
#endif
明らかにテストが難しく、コンパイルしてデバッグで実行されず、本番環境で実行されることを確認したくないだけです...
アプリがデバッグでビルドされている場合はプッシュ通知用のデバイス トークンを送信していないことを確認し、リリース中の場合は送信する必要があります。
このコードを使用できますか?
#if RELEASE
[SendTokenRequest sendDeviceToken:deviceToken withCompletion:nil];
#endif
明らかにテストが難しく、コンパイルしてデバッグで実行されず、本番環境で実行されることを確認したくないだけです...
はい、RELEASE
リリースビルドステップでのみ作成されたプリプロセッサディレクティブであると仮定すると、本番環境で機能するはずです。
私が取り組んでいるアプリでも同様のことを行いますが、DEBUG
代わりにマクロを使用します (テストを反転させます)。#else
また、デバッグでログに記録されるように追加します。
#ifndef DEBUG
// Make sure this is executed in debug
NSLog(@"Send token in production");
#else
// Release code
#endif
次のメソッドを使用して、必要に応じてフラグを使用して、デバッグ、アドホック、リリース、またはデバッグ モードであるかどうかをテストできます。
ビルド設定に移動し、前の図のように他のフラグを追加します。
次に、プロジェクトでそれを使用できます(あなたの場合):
#ifdef __RELEASE__
// Do what you want
#endif
__DISTRIBUTION__
__RELEASE__
__DEBUG__
__AD_HOC__
スキーム設定に応じて使用でき
ます