DEBUG / RELEASE ビルドでコードが実行されているかどうかを確認するにはどうすればよいでしょうか? 質問する

DEBUG / RELEASE ビルドでコードが実行されているかどうかを確認するにはどうすればよいでしょうか? 質問する

機密性の高いクレジットカードデータを処理するアプリを作成しています。

コードがデバッグ モードで実行されている場合は、このデータをコンソールに記録し、いくつかのファイル ダンプを作成します。

ただし、最終的な App Store バージョン (つまり、リリース モードで実行されている場合) では、これらすべてを無効にすることが不可欠です (セキュリティ上の危険)。

私はできる限り自分の質問に答えようとします。つまり、質問は「この解決方法は正しい、または最善の方法ですか?」になります。

// add `IS_DEBUG=1` to your debug build preprocessor settings  

#if( IS_DEBUG )  
#define MYLog(args...) NSLog(args)  
#else  
#define MYLog(args...)  
#endif  

ベストアンサー1

デバッグの「Apple LLVM - 前処理」、「プリプロセッサ マクロ」の下にあるプロジェクトのビルド設定をチェックして、DEBUG設定されていることを確認します。これを行うには、プロジェクトを選択し、ビルド設定タブをクリックします。検索してDEBUG、実際に設定されているかどうかを確認しますDEBUG

ただし注意してください。DEBUG が DEBUG_MODE などの別の変数名に変更されている場合があります。

プロジェクト設定のビルド設定タブ

ソースファイルで条件付きでDEBUGのコードを書く

#ifdef DEBUG

// Something to log your sensitive data here

#else

// 

#endif

おすすめ記事