Xcode: cómo configurar diferentes identificadores de package para diferentes configuraciones de compilation?

Tengo 3 configuraciones de compilation diferentes configuradas para mi proyecto iOS Xcode. introduzca la descripción de la imagen aquí

Quiero tener diferentes identificadores de package para diferentes configuraciones para una mejor administración de la firma de código. A continuación, se muestran mis configuraciones generales de identidad, la configuration de la pestaña de información y la configuration del identificador de package en la configuration de compilation.

introduzca la descripción de la imagen aquí

Sección INFO-

introduzca la descripción de la imagen aquí

CONFIGURAR AJUSTES-

introduzca la descripción de la imagen aquí

Cuando actualizo el identificador del package directamente en la sección general, el valor en configuraciones de compilation -> Identificador del package de producto se anula para todas las configuraciones de compilation .

¡Sugiérenme una mejor manera de administrar esto!

Hasta donde puedo ver, ya has configurado files xcconfig individuales para cada configuration. Eso significa que puede agregar la key de identificación del package con el valor correspondiente a cada file de configuration de construcción / xcconfig.

PRODUCT_BUNDLE_IDENTIFIER = com.mycomp.hockey 

Debe asegurarse de no anular estas configuraciones de xcconfig en la configuration de construcción de su proyecto Xcode (el valor correspondiente no debe estar en negrita).

Si desea cambiar entre sus identificadores de package sobre la marcha, es posible que desee crear un esquema por configuration de compilation. De esta forma, puede seleccionar el esquema correspondiente en el selector de esquema Xcode (al lado del button comstackr / ejecutar).

introduzca la descripción de la imagen aquí

Para crear un nuevo esquema, simplemente select New scheme del selector de esquema y elija un nombre, por ejemplo, MyApp [Hockey] . Luego edite el esquema y select la configuration de compilation preferida para cada paso, por ejemplo, MyApp [Hockey] para el paso de Archive .

introduzca la descripción de la imagen aquí

Observará que el identificador del package en la pantalla de información del objective cambiará según el esquema seleccionado. A veces debe cambiar a una pestaña diferente de la configuration de su proyecto y luego volver a la pestaña Información antes de que el identificador de package cambie (uno de los muchos errores de Xcode).

Utilizamos el mismo enfoque exacto para todos nuestros proyectos.

Espero que ayude.