Estoy trabajando en una aplicación en este momento y estamos tratando de hacer algunas pruebas contra el entorno de ensayo así como el entorno de producción. Naturalmente, he creado configuraciones de compilación "Stage" y "Prod" para alternar entre las dos, pero a mi cliente le gustaría tener las dos instaladas una al lado de la otra para que puedan cambiar fácilmente entre los dos entornos. Hasta ahora he estado haciendo esto manteniendo una rama de mi código con un identificador de paquete y un nombre de visualización de paquete diferentes, para que puedan ser instalados y probados uno al lado del otro. Sin embargo, me estoy empezando a preguntar 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, darle un valor basado en la configuración de compilación y luego agregarla al final del identificador de paquete?Identificador de paquete diferente para configuraciones de compilación diferentes
Algo así como ...
BUNDLE_SUFFIX
TEST
STAGE
PROD ".PROD"
... y luego puse mi identificador del paquete de com.blah.blah$(BUNDLE_SUFFIX)
. Entonces, todas las compilaciones con la configuración PROD obtendrán automáticamente la nueva identificación del paquete y no tendré que sincronizar las ramas todo el tiempo. ¿Es ese tipo de cosas posible?
Una cosa que podría hacer es comprobar el paquete ID en el código y modifique el comportamiento de las aplicaciones según la identificación del paquete. Tengo tres versiones de una aplicación; versión de desarrollo, versión de prueba y versión en vivo: cada uno usa apis web diferentes. Así que verifico el identificador del paquete en tiempo de ejecución para determinar qué URLs usar. – ader
También uso diferentes objetivos con diferentes perfiles, identificadores de paquetes y nombres, así que no tengo que meterme con ninguna ramificación para esto. – ader
¿Es solo una url que está cambiando en tu etapa y producción? –