2012-04-05 25 views
7

Al igual que el título dice, necesito una forma de detectar si la compilación está en adhoc, release o distribución, ya que estoy utilizando keychain-access-groups para cada tipo de compilación. Estoy utilizando una provisión diferente para que el identificador seed del paquete sea diferente . Solo necesito una manera efectiva de activar esto en cierta compilación.¿Hay alguna manera de verificar si una construcción está en Adhoc, lanzamiento, distribución mediante programación?

Respuesta

13

Ir a la meta que desea probar, a continuación, la configuración de creación y la búsqueda de pre-procesamiento y debería ver algo como esto:

enter image description here

Como se puede ver de depuración ya tiene un valor. Puede ingresar RELEASE = 1 si desea verificar una versión de lanzamiento. Luego, en su código, suelte en una instrucción if como esta:

#if DEBUG==1 
// do debug build settings stuff there 
#endif 

#if RELEASE==1 
// do release build settings stuff there 
#endif 
+0

Para verificar la versión del lanzamiento, haga #ifndef DEPURAR. No es necesario agregar macro RELEASE. – RajV

0

Tal vez pueda usar una configuración de compilación personalizada (también conocido como definir), que tendrá diferentes valores en diferentes configuraciones de compilación?

Cuestiones relacionadas