Xcode (現在のバージョン 4.3.2) では、デバッグ ビルドとリリース ビルド用に DEBUG および NDEBUG マクロ定義を設定しているため、ObjC プリプロセッサを使用してデバッグ コードを選択的に含めることができます。
問題: Product --> Build For --> Archiving を選択すると、DEBUG も NDEBUG も定義されていません。Product --> Build For --> Profiling にも同様の問題があります。
質問: 条件付きコード インクルージョン (プリプロセッサ) マクロが壊れないように、Archiving および Profiling ビルド用に xcode で DEBUG および NDEBUG を適切に設定するにはどうすればよいですか?
AppStore に送信する前にビルドをアーカイブするための現在の回避策は、DEBUG コードを一時的に削除することです。しかし、私は git のソース バージョン管理システムによって保護されていますが、これは良い習慣ではありません。