Modo Xcode DEBUG: ¿cuándo está activado / desactivado?

He notado que esto funciona en el modo dev (testing en el simulador, etc.):

#ifdef DEBUG //do stuff #endif 

Pero cuando archive y distribuya comstackciones de testing, la aplicación no actúa en modo DEBUG a pesar de que todavía estoy construyendo con el perfil de desarrollador. Me gustaría que el modo DEBUG siempre sea el caso a less que compile con el perfil de implementación y envíelo a Apple.

Por ejemplo, cuando envíe comstackciones de testing, no quiero que la gente compre una compra en la aplicación, así que hago algo como esto:

 - (BOOL)isUpgradePurchased { #ifdef DEBUG return YES; #endif //do the real stuff to determine if purchased and return YES or NO } 

¿También necesito establecer una macro de preprocesador DEBUG = 1 para "Liberar"?

introduzca la descripción de la imagen aquí

También puede "Editar esquema" para crear la configuration de debugging al archivar. Vea la captura de pantalla del cuadro de dialog "Editar Esquema" en XCode.

La versión actual de Xcode establece automáticamente la macro DEBUG en nuevos proyectos. Lo hace solo para el modo de compilation de debugging.

Puedes editar esto en tus proyectos Build Settings.

Le recomiendo que agregue una nueva macro separada en lugar de editar el DEBUG. Tal vez podría agregar una macro DISTRIBUTION o DEPLOYMENT solo para el modo de lanzamiento.

introduzca la descripción de la imagen aquí