看起来xcode的$ PATH环境设置与我的用户shell环境不同。
xcode从哪里获取$ PATH设置以及追加到搜索路径的最佳方式是什么?
答案 0 :(得分:17)
如果你正在编写Run Shell Script构建阶段,你可以这样做:
PATH=${PATH}:/opt/local/bin
或脚本内容中的任何内容。
答案 1 :(得分:6)
XCode获取其环境变量的方式与其他OS X进程相同,来自〜/ .MacOSX / environment.plist。
检查developer.apple.com/qa/qa2001/qa1067.html,了解有关如何设置的详细信息。
答案 2 :(得分:3)
在Xcode 5中,您可以将PATH作为变量添加到目标或项目设置中。
+
标志的自定义变量PATH
并添加您的首选值(例如/usr/local/bin
,用于默认安装自制软件。
答案 3 :(得分:2)
如果您专门讨论executable search path environment variable named PATH,那么可以设置一些地方:
~/.cshrc
,~/.profile
,~/.bash_profile
等。environment.plist
文件中。gdb
uses。我相信gdb将从~/.gdbinit
读取命令(如果存在)。答案 4 :(得分:1)
Xcode不会查看您的shell路径环境。
看看NSProcessInfo;并做一个NSLog来看看会出现什么。
如果要将路径应用于所有图形程序,则需要设置〜/ .MacOSX / environment.plist。如上所述。
设置环境变量的推荐方法实际上是在/ etc / paths和etc / paths.d中,尽管这些也没有被Xcode选中。
我问了这个here。
答案 5 :(得分:1)
答案 6 :(得分:0)
XCode 7中没有任何东西对我有用。
您需要在XCode方案中设置PATH变量。
答案 7 :(得分:0)
这是对macOS和Xcode更高版本的更新,因为情况有所变化。这是Xcode 11.0和macOS 10.14的
最大的问题是〜/ .MacOSX / environment.plist无法立即读取。
这意味着如果在构建中,则需要PATH集,例如对于外部版本,它们运行可执行文件,没有简单的解决方案。 / etc / paths似乎也不被读取。
该解决方案与@GhostLyrics answer中的解决方案一样,在Build Settings中添加PATH变量。但是,如注释中所述,Xcode不仅会使用该值,还会在此之前放置自己的值。它还可以直接进行文本替换,因此您还需要添加PATH使用的分隔符,即:(冒号)。我添加的值为:opt/local/bin
,我还发现您只能针对目标执行此操作,而不能在项目级别执行。
这是简单的情况,如this answer
PATH=${PATH}:/opt/local/bin
或脚本内容中的任何内容。
或者将此更改放入您的非登录Shell启动文件中,例如〜/ .bashrc〜/ .zshrc
这是在“运行”部分的“架构”中完成的。 如此处答案所述,在环境变量中设置PATH。注意,我还没有尝试过,也不确定需要设置多少PATH。
答案 8 :(得分:-2)
尝试从终端打开你的xcode项目,这对我有用:open some.xcodeproj
而不是打开xcode,然后加载项目或双击它。
我知道......傻乎乎的