Diferente identificador de paquete para diferentes configuraciones de construcción

Estoy trabajando en una aplicación en este momento y estamos tratando de hacer algunas pruebas contra el entorno de prueba, así como el entorno de producción. Naturalmente, he creado configuraciones de compilación "Etapa" y "Prod" para cambiar entre las dos, pero a mi cliente le gustaría tener las dos instaladas una al lado de la otra para que puedan cambiar entre los dos entornos fácilmente. He estado haciendo esto hasta ahora manteniendo una rama de mi código con un identificador de paquete y un nombre de visualización diferentes para que puedan instalarse y probarse uno al lado del otro. Sin embargo, estoy empezando a preguntarme si podría haber una manera más fácil de hacer esto. ¿Hay alguna manera de definir una configuración de compilación personalizada, asignarle un valor en función de la configuración de compilación y luego agregarla al final del identificador del paquete?

Algo como...

BUNDLE_SUFFIX
    TEST
    STAGE   
    PROD    ".PROD"

... y luego configurar mi identificador de paquete acom.blah.blah$(BUNDLE_SUFFIX). Luego, todas las compilaciones con la configuración PROD obtendrán automáticamente la nueva ID del paquete y no tendré que sincronizar las sucursales todo el tiempo. ¿Es ese tipo de cosas incluso posible?

Respuestas a la pregunta(2)

Su respuesta a la pregunta