2012-09-19 6 views
20

私はこれが(シミュレータでのテストなど)DEVモードで動作することを気づいた:Xcode DEBUGモード - いつオン/オフですか?

#ifdef DEBUG 
    //do stuff 
#endif 

しかし、私はアーカイブし、アプリは、私はまだだにもかかわらず、デバッグモードで動作していない、テストビルド配布する場合開発者プロファイルを使用してビルドします。デプロイメントプロファイルをビルドしてアップルに提出しない限り、DEBUGモードを常に有効にしたいと思います。だから私も設定する必要があります

- (BOOL)isUpgradePurchased 
{ 
#ifdef DEBUG 
    return YES; 
#endif 

//do the real stuff to determine if purchased and return YES or NO 
} 

:たとえば

、送信テストが出てビルドするとき、私はしたくない人は、アプリ内購入を購入するので、私はこのような何かをプリプロセッサマクロDEBUG = "Release"の場合は1ですか?

答えて

14

enter image description here

アーカイブするときにも、 "編集スキームは、" デバッグコンフィギュレーションを構築することができます。 XCodeの「Edit Scheme」ダイアログのスクリーンショットを参照してください。

+0

アーカイブビルド構成の権利で、「リリース」を「デバッグ」に変更できるだけですか? – soleil

+0

はい、Appleに提出する前にリリースするには変更する必要があります。 – msk

+0

私はAppStoreのために全く違うスキームを持っています。 – soleil

16

現在のバージョンのXcodeは、新しいプロジェクトにDEBUGマクロを自動的に設定します。これは、デバッグビルドモードでのみ実行されます。

これはプロジェクトの[ビルド設定]で編集できます。

DEBUGを編集する代わりに、新しいマクロを追加することをお勧めします。おそらく、DISTRIBUTIONまたはDEPLOYMENTマクロをリリースモードにのみ追加することができます。

enter image description here

+0

でも、リリースモードでDEBUG = 1と言うことはできませんか? – soleil

+3

できます。しかし、その種の目的を破る。 – DrummerB

関連する問題