2009-08-04 5 views
1

J'essaye de configurer Xcode comme mon IDE principal pour travailler avec nos projets existants mais rencontrer quelques problèmes d'autorisations.Mac OS X: Configurer Xcode pour utiliser Ant entraîne des erreurs d'autorisation

Nos projets sont basés sur Java et nous utilisons ant pour construire le pot et tout fonctionne sous Tomcat.

Jusqu'à présent, je travaillais strictement depuis le terminal et un éditeur de texte. Cela a fonctionné correctement, mais j'essaie d'obtenir l'intégration de l'IDE Xcode pour rationaliser un peu le processus de développement. J'ai mes scripts de déploiement que j'ai écrits et qui fonctionnent très bien, donc il n'y a pas de problème dans mon processus existant (sauf que c'est un peu encombrant).

J'ai créé un nouveau projet vide dans Xcode et créé une cible qui exécute la commande ant build et crée un fichier pour l'un de nos projets. Je cours habituellement la commande de construction en tant que:

sudo ant -q -f /pathto/build.xml clean dist-debug 

Ceci nettoie pour chaque construction et aide pour empêcher des problèmes impairs. La partie sudo est ce qui m'attrape en ce moment.

Lorsque je lance la construction dans Xcode, elle démarre mais échoue en essayant de faire le nettoyage. J'obtiens des problèmes d'autorisations de fichiers. J'ai entré et ai placé les permissions à 777 sur le répertoire et son contenu et ai changé le groupe à mon compte d'utilisateur mais il échoue toujours de la même manière.

Des recommandations sur la façon de configurer ceci?

Répondre

1

J'ai trouvé la réponse. J'obtenais une erreur d'autorisation identique lorsque j'essayais d'utiliser la dist-debug ant dans le terminal dans le répertoire du projet. Parce que mes scripts de construction utilisaient sudo, il y avait des restes après chaque build qui ne pouvaient être nettoyés que par une autre commande sudo rm. Après que j'aie passé et supprimé manuellement le cruft des dossiers de projet, j'étais capable d'exécuter la commande avec succès dans le terminal. Ensuite, je l'ai couru en utilisant Xcode et cela a fonctionné parfaitement.