2

アプリがデバッグでビルドされている場合はプッシュ通知用のデバイス トークンを送信していないことを確認し、リリース中の場合は送信する必要があります。

このコードを使用できますか?

#if RELEASE
[SendTokenRequest sendDeviceToken:deviceToken withCompletion:nil];
#endif

明らかにテストが難しく、コンパイルしてデバッグで実行されず、本番環境で実行されることを確認したくないだけです...

4

3 に答える 3

5

はい、RELEASEリリースビルドステップでのみ作成されたプリプロセッサディレクティブであると仮定すると、本番環境で機能するはずです。

私が取り組んでいるアプリでも同様のことを行いますが、DEBUG代わりにマクロを使用します (テストを反転させます)。#elseまた、デバッグでログに記録されるように追加します。

#ifndef DEBUG
// Make sure this is executed in debug
NSLog(@"Send token in production");
#else
// Release code
#endif
于 2013-10-18T14:22:46.613 に答える
3

次のメソッドを使用して、必要に応じてフラグを使用して、デバッグ、アドホック、リリース、またはデバッグ モードであるかどうかをテストできます。

ここに画像の説明を入力

ビルド設定に移動し、前の図のように他のフラグを追加します。

次に、プロジェクトでそれを使用できます(あなたの場合):

#ifdef __RELEASE__
// Do what you want
#endif

__DISTRIBUTION__ __RELEASE__ __DEBUG__ __AD_HOC__ スキーム設定に応じて使用でき ます

ここに画像の説明を入力

于 2013-10-18T14:22:33.227 に答える