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

Другие вопросы по тегам