Oha*_*der 3 bash xcode environment-variables xcconfig
我使用以下脚本在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应该只影响现金应用程序).
看起来这与新的XCode 7行为有关.为了使XCode使用环境变量,必须发出以下命令:
$ defaults write com.apple.dt.Xcode UseSanitizedBuildSystemEnvironment -bool NO
Run Code Online (Sandbox Code Playgroud)
一旦命令发出,无论是export和launchctl工作(按照chepner的评论).我只能猜测它在App1中工作,因为它是在较旧的XCode版本中创建的.
| 归档时间: |
|
| 查看次数: |
2008 次 |
| 最近记录: |