Il semble que le paramètre d'environnement $ PATH de xcode soit différent de mon environnement shell utilisateur.
D'où xcode obtient-il le paramètre $ PATH et quel est le meilleur moyen de l'ajouter au chemin de recherche?
Il semble que le paramètre d'environnement $ PATH de xcode soit différent de mon environnement shell utilisateur.
D'où xcode obtient-il le paramètre $ PATH et quel est le meilleur moyen de l'ajouter au chemin de recherche?
XCode obtient ses variables d'environnement de la même manière que les autres processus OS X, à partir de ~/.MacOSX/environment.plist.
Vérifiez developer.apple.com/qa/qa2001/qa1067.html pour plus de détails sur la façon de régler les choses.
si vous écrivez une phase Run Shell Script construire, vous pouvez simplement faire:
PATH=${PATH}:/opt/local/bin
ou tout à l'intérieur du contenu du script.
vous remercie, c'est ce que je fais actuellement, mais j'espère trouver un moyen "global" qui s'appliquerait à l'ensemble du processus de construction – lajos
Cela ne fonctionne pas si bien, par exemple. scripts ruby. Surtout quand vous avez besoin de Rbenv dans le chemin. – tcurdt
@tcurdt Cela a fonctionné pour moi: 'PATH = $ {CHEMIN}:/usr/local/var/rbenv/shims' –
Si vous parlez spécifiquement sur le executable search path environment variable named PATH, alors il y a quelques endroits qu'il est défini:
~/.cshrc
, ~/.profile
, ~/.bash_profile
, etc.environment.plist
mentionné précédemment. Si vous êtes dans un débogueur, il s'agit de whatever gdb
uses. Je crois que gdb va lire les commandes de ~/.gdbinit
si elle existe. XCode vous permet de définir des variables d'environnement dans Info page for executables.Cela n'aidera pas si vous devez transmettre des chemins de recherche à un script qui essaie de trouver des exécutables dans des endroits comme/usr/local/bin. Ceci est une déficience dans le support de Xcode pour les cibles de construction externes (Xcode 4.2 à ce jour). –
Xcode ne s'intéresse pas à l'environnement de votre shell.
Jetez un coup d'œil à NSProcessInfo; et faire un NSLog pour voir ce qui se passe.
Si vous souhaitez appliquer un chemin à tous les programmes graphiques, vous devez configurer le fichier ~/.MacOSX/environment.plist. comme décrit.
La méthode recommandée pour définir les variables d'environnement est en fait dans/etc/paths et etc/paths.d, bien qu'elles ne soient pas non plus récupérées par Xcode.
J'ai demandé à ce sujet here.
Dans Xcode 5, vous pouvez ajouter votre PATH en tant que variable à une cible ou aux paramètres du projet.
+
sur le haut de la pagePATH
et ajoutez votre valeur préférée (par exemple /usr/local/bin
pour une installation par défaut de homebrew.J'ai juste essayé cette solution avec Xcode 6, et il semble que l'EDI écrase silencieusement la variable PATH avec des valeurs dans le dossier Xcode.app. Donc ça ne marche plus. Existe-t-il une solution alternative ou un moyen de forcer Xcode à utiliser l'ensemble PATH ici? – dada
Xcode 6 ajoute le chemin de ses propres outils avant le vôtre. Ainsi, par exemple, si vous dites que vous voulez que PATH soit '/ usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin', Xcode le définira en fait'/Applications/Xcode. app/Contents/Développeur/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin. C'est dommage si vous voulez que votre PATH surpasse Xcode, mais c'est une bonne solution si vous voulez juste ajouter '/ usr/local/bin' ou un autre répertoire au PATH. –
Essayez d'ouvrir votre projet Xcode depuis le terminal, cela a fonctionné pour moi: open some.xcodeproj
Au lieu d'ouvrir xcode, puis de charger le projet ou de double-cliquer dessus.
Je sais ... stupide
cela ne fonctionne pas. Je suppose que l'ouverture du déclencheur s'ouvre en arrière-plan – gre
Rien ne fonctionnait pour moi dans XCode 7.
Vous devez définir la variable PATH dans les systèmes de XCode.
trouvé la solution à: Where to set environment variables for app?
Hmmm ... Je n'ai pas un fichier comme ça. Existe-t-il une version globale de ce qui s'applique à tous les utilisateurs? – lajos
Ce fichier est excellent pour certaines choses, mais ne semble pas fonctionner pour la variable PATH. –