在Xcode重新启动之前,XCConfig不会刷新

ish*_*hak 9 xcode xcconfig ios

我希望有一个目标和几个编译方案,并且有一些编译器定义由方案的预执行脚本声明.

pre-action脚本生成一个comp.xcconfig文件,该文件由[Release | Debug] Config.xcconfig #included.

我生成的comp.xcconfig保存了这一行:

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST
Run Code Online (Sandbox Code Playgroud)

我的应用包括以下几行:

#ifdef MY_TEST
    #error ye
#else
    #error oy
#endif
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,使用上面的配置进行编译会产生错误'ye'.

如果我然后将comp.xcconfig更改为:

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST1234
Run Code Online (Sandbox Code Playgroud)

我还在'你'.但是如果我退出Xcode并重新启动它,我就会得到预期的'oy'.

我的问题:

有没有办法强制Xcode跟踪xcconfig文件的更改而无需退出Xcode?

bat*_*atu 9

根据Xcode 8.3测试版发行说明,此问题已修复:

•对xcconfig文件的更改不再需要重新启动Xcode才能生效.(29805284)

http://adcdownload.apple.com/Developer_Tools/Xcode_8.3_beta/Release_Notes_for_Xcode_8.3_beta.pdf