Cómo configurar conjuntos independientes de ajustes de tiempo de ejecución en XCode

Mi aplicación de iPhone se conecta a tres servidores diferentes, por ejemplo:producción, puesta en escena ypruebas. Hay una gran cantidad de valores de configuración que la aplicación utiliza según el servidor al que se conecte, por ejemplo. ID de la aplicación de Facebook, clave del equipo TestFlight, etc.

Me gustaría tener todas las configuraciones en GIT y seleccionar solo la configuración que la aplicación debe utilizar al compilar o liberar. Por ejemplo, cuandopruebas es seleccionado,Producto -> Ejecutar en XCode ejecuta la versión de depuración de la aplicación que se conecta apruebasyProducto -> Archivo crea el archivo IPA con la versión de lanzamiento que también se conecta apruebas.

No quiero crear más configuraciones de compilación que depuración y lanzamiento (porque eso significaría 6 combinaciones diferentes de configuraciones de compilación / configuraciones en tiempo de ejecución). La solución ideal, como lo veo, sería que tengo tres esquemas:producción, pruebas ypuesta en escenay cada esquema selecciona uno de los tres archivos Info.plist para usar con la aplicación. Eso me permitiría no solo definir diferentes configuraciones de tiempo de ejecución, sino también diferentes versiones de aplicaciones o identificadores de paquetes dependiendo del servidor back-end. Pero no parece que pueda configurar la acción Archivar de otra manera, aparte de seleccionar una configuración de compilación diferente. ¿Alguna idea si eso podría lograrse de alguna manera?

Editar: Para hacerlo un poco más claro,producción / puesta en escena / pruebas es el servidor de servicios de fondo, no la versión de la aplicación iOS. La aplicación iOS viene en dos versiones:depurar / liberar. En otras palabras, es posible que desee ejecutar unadepurar Versión de la aplicación que se conecta a laproducción servidor, por ejemplo, para depurar un bloqueo causado por JSON devuelto por ese servidor. Pude haber nombrado a los servidores como A, B y C en aras de la claridad.

Respuestas a la pregunta(4)

Su respuesta a la pregunta