我使用以下脚本在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
Run Code Online (Sandbox Code Playgroud)
然后我打开一个包含两个项目的工作区:App1和App2.在这两个项目中,我都放入$(HOME)/$(FOO)了Header Search Paths字段.
/Users/ohads/bar按预期解决./Users/ohads/- 注意HOME变量是如何解析的,但FOO变量不是.这里发生了什么?为什么会出现差异?我如何FOO在App2中工作 - 是否有一些我失踪的特殊标志或声明?
顺便说一句,好像这并不奇怪,App1即使在我只使用时也能正常工作export(相launchctl对于GUI应用程序应该使用的那个,看起来export应该只影响现金应用程序).