私はこれが開発モード(シミュレーターでのテストなど)で機能することに気づきました:
#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を設定する必要もありますか?