J'ai un projet Xcode assez complexe (iPhone SDK), avec de nombreuses cibles - 4 bibliothèques statiques, tests unitaires, plusieurs exemples d'applications, un BuildAll qui exécute un script shell, et un Package qui exécute un autre script shell. La cible "BuildAll" crée un répertoire dans le projet avec des sous-répertoires dont le contenu est prêt pour la distribution.Exécution du script pendant le nettoyage/nettoyage de tout dans Xcode
Lorsque je clique sur "Nettoyer tout", cependant, Xcode ne sait pas nettoyer mon répertoire de distribution. Je le voudrais. Je n'arrive pas à trouver un moyen de le faire - est-ce que quelqu'un sait comment? la phase
Il se sent comme propre et propre Tout devrait vraiment être juste des cibles dans Xcode, et je devrais être en mesure d'ajouter un « Exécuter le script ». Pas à ma connaissance.
BTW, la cible "BuildAll" gère le nettoyage du répertoire Distribution, donc ce n'est pas la fin du monde pour moi. C'est juste ennuyeux que "Clean All" ne nettoie pas tout dans mon cas particulier.
La "cible de script de shell" est-elle différente d'une cible vide avec une "phase de construction de script de shell"? J'ai ajouté Build Phases à mes cibles d'application et vérifié la variable d'environnement $ ACTION, mais il semble que Xcode n'exécute pas du tout le script clean. – benzado
Oui, il semble que les cibles et les phases de construction ont des flux de travail différents lors de la construction du projet Xcode. – Stream
Cela ne fonctionne pas du tout avec "Shell Script Target". Vous aurez besoin d'une "cible externe", comme l'indique le lien suivant: http://log.yeahrightkeller.com/post/270155578/run-script-while-cleaning-in-xcode – moala