2010-11-23 5 views
1

Compatibilité Mac OS X 10.5 requise. Xcode 3.2.5.Xcode - phase de construction ou script pour copier uniquement les fichiers modifiés dans le groupe d'applications

Mon application recherche dans le dossier Resources de l'ensemble, un dossier "data". "Data" contient une hiérarchie de sous-dossiers et de données.

Le contenu est constamment modifié.

Je n'ai pas besoin de naviguer ou de modifier ces données dans Xcode. Q. Lors de la construction, comment puis-je copier des «données» (disons du dossier du projet Xcode) dans le dossier Ressources, mais seulement copier ces fichiers dans des «données» qui ont été modifiées depuis la dernière version?

(copie simplement tous les fichiers à chaque fois que je construis n'est pas possible, la taille des fichiers trop volumineux, ce qui ralentit la construction fois.)

Merci pour toute aide.

Répondre

2

Ne devrait pas poser de problème pour utiliser rsync dans une phase de construction de script shell. Quelque chose comme ceci:

rsync -a "${SRCROOT}/data" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 

Cela fait un peu plus que la comparaison de date, mais il devrait encore être tout à fait un peu plus rapide que ce que vous faites maintenant. Ce qui précède ne supprime aucun fichier que vous avez supprimé du répertoire source; pour ce faire, vous pouvez ajouter --delete mais je vous suggérerais de le faire seulement après vous être assuré que cela fonctionne correctement.

+0

Merci Nicholas. Je ne peux pas tester cela tout de suite car je devais suivre une autre approche, mais je vais l'essayer pour le prochain projet. – SirRatty

+0

Bien sûr, était juste en train de regarder vos anciennes questions et surpris personne n'a eu à celui-ci! –

+0

Merci Nicholas. Cela fonctionne un régal avec l'option --delete. À votre santé. – SirRatty

Questions connexes