XCConfig не обновляется, пока Xcode не будет перезапущен
Я хочу иметь одну цель и несколько схем компиляции, а также некоторые определения компилятора, объявленные сценарием предварительного действия схем.
Сценарий предварительного действия создает файл comp.xcconfig, который #include [Release|Debug]Config.xcconfig.
Мой сгенерированный comp.xcconfig содержит эту строку:
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST
Мое приложение включает в себя следующие строки:
#ifdef MY_TEST
#error ye
#else
#error oy
#endif
Компиляция с вышеуказанной конфигурацией приводит к ошибке "ye", как и ожидалось.
Если я тогда изменю comp.xcconfig на:
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) MY_TEST1234
Я все еще получаю "вы". Но если я выйду из Xcode и перезапущу его, я получу ожидаемое "оу".
Мой вопрос:
Есть ли способ заставить Xcode отслеживать файлы xcconfig на предмет изменений без необходимости выхода из XCode?
1 ответ
Согласно примечаниям к выпуску бета-версии Xcode 8.3, эта проблема исправлена:
• Изменения в файлах xcconfig больше не требуют перезапуска Xcode для вступления в силу. (29805284)
http://adcdownload.apple.com/Developer_Tools/Xcode_8.3_beta/Release_Notes_for_Xcode_8.3_beta.pdf