Pregunta

oye con frecuencia me subiendo mis proyectos iPhone XCode a un repositorio SVN sea construir en otra máquina.

Mi problema es que cuando agrego recursos para mi proyecto a veces me olvido de añadir el recurso como en relación con el proyecto.

Sé que una respuesta es que tener más cuidado (no es fácil cuando estás cansado!) Pero si había una forma de ejecutar una secuencia de comandos para comprobar mis caminos recursos son relativos cuando construyo y avisarme si no lo son, sería un gran ahorro de tiempo para mí.

¿Cómo voy a ir haciendo esto?

Gracias

Chris

¿Fue útil?

Solución

Se pueden seleccionar todos los archivos del proyecto y establecer el Tipo de ruta para todos ellos de una sola vez. Si bien esto no es un script que esto hace ahorrar mucho tiempo sobre los archivos de forma individual haciendo

Creo que el mejor enfoque para la escritura de esto sería buscar en el archivo .xcodeproj - las rutas de archivos se enumeran en ese país. Si su proyecto se llama MiProyecto es necesario abrir (ya sea mediante el uso de Mostrar contenido del paquete en Finder o simplemente el CD habitual en la Terminal) al directorio MyProject.xcodeproj.

Aquí encontrará un archivo llamado project.pbxproj - abrir esto en un editor que no se hace un lío de su formato y echar un vistazo alrededor del archivo. Si busca una de sus archivos en el proyecto debe ser capaz de ver cómo Xcode almacena referencias a los archivos de proyecto.

Busque una sección llamada / * Comienza la sección PBXFileReference * /. En aquí todos sus archivos se muestran, junto con dónde están en relación con el proyecto, por ejemplo:.

... path = Classes/MyClass.h; sourceTree = SOURCE_ROOT

Si se puede analizar este archivo debe ser capaz de acheive lo que quiere -. Pero recuerde hacer una copia de seguridad del archivo, de lo contrario podría dañar su proyecto

Otros consejos

¿Cómo sería si en lugar de escribir un script que hace la SMC si algo en el proyecto no se ha comprometido? Por ejemplo, pensar en este escenario

Project Root

  Codex

    Project.xcodeproj
    …

  Design

    anImage.png

donde anImage.png estar fuera de Codex, donde el proyecto Xcode se sienta (su trayectoria comienza con un ../). Un fuerte analizador .pbxproj tendría que soportar todas las variantes en las que Xcode referencias archivos para saber exactamente si hay archivos perdidos.

otoh, el SMC conoce dónde está todo todo el tiempo (que usted ha mencionado arriba-ping a un servidor SVN), ¿por qué no pedir en su lugar.

  • Rubí script que imprime una advertencia en Xcode de construir Entrar en todo caso en el proyecto no está comprometida.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top