2011-03-16 5 views
2

J'essaie d'automatiser mes tests d'interface utilisateur (en utilisant FoneMonkey). J'ai plusieurs cibles, liées à différents frameworks. Le problème est que je dois nettoyer mes cibles avant de les construire. Si ce n'est pas le cas, il semble qu'il charge des cadres indésirables (et a donc un comportement inattendu). Je voudrais donc savoir s'il y a un moyen de la cible automatique propre (s) avant de construire, en définissant une option, à l'aide d'un script d'exécution ...Nettoyer automatiquement une cible avant de la construire en XCode

J'ai essayé d'utiliser

xcodebuild clean 

Mais je reçois un

AFFIRMATION échec /SourceCache/DevToolsBase/DevToolsBase-1763/pbxcore/Target.subproj/PBXTarget.m:597

Toute idée?

Merci

Répondre

6

Vous pouvez forcer le projet de haut niveau pour reconstruire à partir de zéro en supprimant le répertoire de construction. par exemple. rm -rf build. Cela peut être suffisant pour vos besoins.

Sinon, passez à la dernière version de XCode et, à défaut, soumettez un rapport de bogue.

+0

En fait cela aurait fonctionné, mais j'ai un chemin de compilation séparé avec toutes mes constructions, et une dépendance directe qui ne peut pas être construite après le script qui supprime la construction, donc elle est supprimée après avoir été construite, et le fichier est disparu. Donc j'aurais dû faire rm -rf $ (SYMROOT) mais j'ai trouvé un meilleur moyen: j'ai mis un chemin de compilation séparé pour chaque cible, donc pas de conflit entre eux! – Julien

+0

@Julien: bon de voir que vous avez trouvé une solution. Vous devriez écrire votre commentaire comme réponse, puis l'accepter :) – freespace

+0

en fait votre réponse est meilleure pour ma question. Mon chemin ne nettoie pas le projet avant de le construire, et le vôtre. Ça aurait marché si je n'avais pas de structure spéciale. – Julien

Questions connexes