機密性の高いクレジットカードデータを処理するアプリを作成しています。
コードがデバッグ モードで実行されている場合は、このデータをコンソールに記録し、いくつかのファイル ダンプを作成します。
ただし、最終的な 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