我使用以下脚本在 OSX Yosemite 10.10.5 上运行 XCode (7.0.1 7A1001):
export FOO=bar #this should not be necessary, but just in case
launchctl setenv FOO bar #should make it visible to all GUI applications (=XCode)
open -a xcode
然后我打开一个包含两个项目的工作区:App1和App2。在这两个项目中,我都$(HOME)/$(FOO)
输入了Header Search Paths字段。
- 在App1
/Users/ohads/bar
中,它按预期解析。 - 在App2中,它被解析为
/Users/ohads/
- 注意HOME
变量是如何解析的,但FOO
变量不是。
这里发生了什么?为什么会出现差异?我怎样才能FOO
在 App2 中工作 - 是否有一些我遗漏的特殊标志或声明?
顺便说一句,好像这还不够奇怪,即使我只使用 App1 也可以工作export
(与launchctl
GUI 应用程序应该使用的相反,因为export
应该只影响现金应用程序)。