21

私はこれが開発モード(シミュレーターでのテストなど)で機能することに気づきました:

#ifdef DEBUG
    //do stuff
#endif

しかし、テストビルドをアーカイブして配布すると、開発者プロファイルを使用してビルドしているにもかかわらず、アプリがDEBUGモードで動作しません。デプロイメントプロファイルを使用してビルドしてAppleに送信しない限り、DEBUGモードが常に当てはまるようにしたいと思います。

たとえば、テストビルドを送信するときに、ユーザーにアプリ内購入を購入させたくないので、次のようにします。

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

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

では、「リリース」にプリプロセッサマクロDEBUG = 1を設定する必要もありますか?

4

2 に答える 2

16

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

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

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

ここに画像の説明を入力

于 2012-09-19T16:35:07.300 に答える
14

ここに画像の説明を入力

アーカイブ時に「スキームを編集」してデバッグ構成を構築することもできます。XCode の [スキームの編集] ダイアログのスクリーンショットを参照してください。

于 2012-09-19T16:49:13.570 に答える