Xcode Mensaje Construir Copy File
-
19-09-2019 - |
Pregunta
En Xcode, ¿cómo puedo llamar un 'script', que es un script en Perl que copia los archivos .app
y .dsym
a un directorio diferente?
Quiero pasar el nombre del proyecto y / o el directorio raíz del proyecto para el guión. Quiero tener el script llamado cada vez que voy a construir en los modos de obturación y de distribución, pero no en el modo de depuración.
Solución
Haga clic en su objetivo y seleccione Add-> Nueva Construcción Fase-> Ejecutar script Nueva fase de construcción.
Dentro de la zona de texto "escritura", añadir:
if [ ${CONFIGURATION} != "Debug" ]
then
/usr/bin/perl "${PROJECT_DIR}/myperlscript.pl" "${PRODUCT_NAME}" "${PROJECT_DIR}"
fi
Cambiar la ubicación y el nombre de myperlscript.pl
ser la ubicación y el nombre del archivo de comandos.
Asegúrese de mover el paso Run Script
a ser después Link Binary With Libraries
, ya que estás copiando la .app construida.
(también posible que desee agregar la etiqueta "perl" a la pregunta)
Otros consejos
Para cualquier otra persona que se pregunta, también se puede hacer a través de una simple copia
[Haga clic en Nombre de esquema] -> Editar Esquema ... -> [Seleccionar Esquema] -> Ejecutar "destino" -> Post-acciones
y añadir un comando cp. En mi caso, para la prueba rápida y facilidad de uso, quería copiar mi binario de nuevo al directorio del proyecto para que pudiera procesar algunos archivos de datos. He utilizado el siguiente:
cp ${TARGET_BUILD_DIR}/${TARGET_NAME} ${PROJECT_DIR}/"binaryFileName"