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.

¿Fue útil?

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"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top