ios - app - Copie el archivo a la raíz del proyecto XCode al construir
google analytics en app (2)
Estoy tratando de implementar Google Analytics (GA) en mis aplicaciones de iOS. Tengo dos objetivos diferentes que tienen diferentes ID de seguimiento para GA. GA requiere un GoogleService-Info.plist
(no se puede renombrar) que se colocará en la raíz de la estructura de la carpeta de la aplicación. Este archivo contiene el ID de seguimiento. Sin embargo, dado que tengo dos objetivos diferentes, necesito tener dos ID de seguimiento diferentes.
No puedo tener dos archivos nombrados a archivos con el mismo nombre con diferentes objetivos.
Entonces, ¿hay alguna forma de copiar otro archivo en la raíz en el proceso de compilación? He intentado esto y similar, pero parece que no funciona:
¿Alguna sugerencia?
La secuencia de comandos:
PLIST_FILE="CustomGoogleService-Info.plist"
PLIST_PATH="${PROJECT_DIR}/path/To/Plist/Here/${PLIST_FILE}"
cp "${PLIST_PATH}" "${CONFIGURATION_BUILD_DIR}/${CONTENTS_FOLDER_PATH}/GoogleService-Info.plist"
Instrucciones:
- Agregue este script al final de sus
Build Phases
- Cambie el nombre
CustomGoogleService-Info.plist
por el suyo - Cambie
pathToPlistHere
a la ruta correcta donde se encuentraCustomGoogleService-Info.plist
(comenzando desde el directorio de su proyecto) - No debe tener el archivo
GoogleService-Info.plist
en su proyecto; el script lo creará por usted. - Toma un café mientras se está ejecutando
Puede estar interesado en leer la referencia de configuración de compilación Xcode de Apple
Alternativamente: puede tener 2 archivos con el nombre GoogleService-Info.plist
, pero mantenga cada uno en un directorio separado. Entonces podrías agregar cada uno al objetivo correspondiente. Sin ningún script
Lo hice correctamente todo el tiempo, sin embargo, el Destination
debe configurarse como Wrapper
y subpath como empty. No es necesario tenerlos en el objetivo tampoco.
Este explicaba las opciones de Destino: xcode copy files build phase - ¿Qué significan exactamente las opciones de destino?