2010-08-08 19 views
0

J'ai deux cibles dans mon application iPhone: une pour mon application actuelle, et une autre pour mes tests unitaires. J'ai ajouté un script d'exécution à la cible de ma principale application afin que, lors de la compilation, le script génère la documentation Doxygen. Le problème est que le script s'exécute lorsque je compile et exécute ma cible de tests unitaires. Existe-t-il un moyen de faire exécuter mon script par xcode uniquement lors de la compilation/exécution de la cible de ma principale application, et non de ma cible de test d'unité?Arrêter Xcode d'exécuter le script d'exécution pour toutes les cibles

Répondre

1

Votre phase de script de génération a accès à l'ensemble complet de l'environnement, de la construction à la construction. Assurez-vous de cocher "Afficher les variables d'environnement dans le journal de construction" dans l'inspecteur de scripts d'exécution de XCode afin de pouvoir voir la modification des variables d'environnement lorsqu'elles atteignent votre script.

De cette façon, vous pouvez utiliser le shell d'ignorer les appels doxygen sur des choses comme

${TARGET_NAME} 
${CONFIGURATION} 

etc.

Votre journal vous montrera aussi ce qui se passe parce que vos-exécuter des scripts doivent dépendre cible , mais si vos tests unitaires ont une dépendance de construction, vous pouvez filtrer à travers la méthode mentionnée ci-dessus.

Bonne chance!