software - Xcode-¿Cómo copiar el ejecutable a una nueva ubicación después de la compilación?
solidity software (2)
En mi caso, quería que la aplicación recién creada se copie sobre las compilaciones existentes en la carpeta de la aplicación. En las Reglas de compilación, agregue una New Run Script Phase
a la lista. Utilizo /bin/bash
, pero probablemente también puede usar el /bin/sh
predeterminado. Luego, agregué el siguiente código al script.
cp -f -R ${BUILT_PRODUCTS_DIR}/${APPLICATION_NAME} /Applications
Estoy construyendo una aplicación de línea de comandos usando Xcode 4.
Una vez que se completa la construcción, el archivo ejecutable se encuentra dentro de la carpeta DerivedData predeterminada. Esto está bien, sin embargo, me gustaría copiar este archivo en una carpeta específica. Me gustaría que esto sucediera independientemente del tipo de compilación (lanzamiento / depuración).
¿Alguien puede sugerir una manera de hacer esto?
Además, el subdirectorio de mi proyecto dentro de DerivedData tiene una etiqueta de caracteres aleatorios:
myProject-fnkwvtitgroivocadokaayqexhqy
¿Alguien sabe si esto puede cambiar con el tiempo (cambiando así la ubicación de mi ejecutable para copiarlo) o está arreglado para este proyecto?
En realidad, hay una gran manera de automatizar esto. Suponiendo que está en su proyecto Xcode actualmente, haga clic en el archivo del proyecto y haga clic en el objetivo (ya que dijo que es un programa de línea de comandos simple, solo debería haber uno).
A continuación, haga clic en la pestaña Construir fases y abra el triángulo para Copiar archivos.
(Si no ve un triángulo con "Copiar archivos", haga clic en el símbolo + para agregarlo).
Ahora en el navegador en la carpeta Productos estará el ejecutable que se construye. Arrastre esto a la fase de compilación de Copiar archivos.
En el pequeño menú Copiar archivos, haga clic en el menú desplegable para elegir Ruta absoluta y debajo de ese tipo en la ruta donde desea que se instale. Asegúrese de marcar "Copiar solo durante la instalación" y cada vez que genere el proyecto y lo consiga, copiará el archivo ejecutable en esa ubicación.