Uso de Google Sign-in con dos objetivos

Tengo un problema que no puedo resolver, y he buscado en todas partes.

Recientemente agregué Google Sign-in a mi aplicación, y funciona bien en el objetivo principal, sin embargo, dado que estoy usando múltiples destinos para implementar una versión secundaria de mi aplicación, el segundo identificador de paquete no se puede agregar a "GoogleService -Info.plist ". El código de inicio de sesión de Google se refiere a este archivo por nombre, por lo que no puedo simplemente cambiar el nombre de cada versión de la aplicación como lo hice para otras listas.

Intenté agregar variables de entorno a cada esquema y usar $ {BUNDLE_ID} en la lista para cambiar según el esquema elegido, pero tampoco funciona. ¿Se me escapa algo? ¿Cómo debería un espacio de trabajo con múltiples objetivos usar el mismo plist con diferentes variables para cada objetivo?

¡Gracias!

Editar: Intenté usar un archivo XCConfig para reemplazar los valores estáticos en el plist con variables de tiempo de compilación. No hubo suerte, probablemente porque creo que Google Sign-in está accediendo al archivo directamente. Supongo que cualquier persona que use Google Sign-in con una aplicación que tenga múltiples objetivos (con publicidad y premium de pago) debe tener una solución. Por favor ayuda.

Respuestas a la pregunta(3)

Su respuesta a la pregunta