Заставить Xcode 8.3 использовать изменения из файла.xconfig
В настоящее время я использую файлы.xcconfig для управления различными настройками сборки приложения для iOS, и в целом он отлично работает. Я обнаружил, что если я изменяю только значения в файлах.xconfig между сборками, то эти изменения не встраиваются в приложение. В настоящее время я отображаю значение в моем info.plist из значения макроса.
Например, у меня есть переменная, как ENDPOINT_URL = someURL.com/v1
, Если позже, единственное изменение, которое я делаю, это внесение изменений ENDPOINT_URL = someURL.com/v2
, значение изменилось в настройках сборки моего проекта. В моем info.plist я отображаю запись так EndpointURL: ${ENDPOINT_URL}
(не точный синтаксис plist, но общая идея). Но при чтении из моего info.plist с [bundle objectForInfoDictionaryKey:@"EndpointURL"]
это все еще имеет значение someURL.com/v1
,
Я обнаружил, что очистить, удалить производные данные, перезапустить XCode в целом работает. Но не всегда. И это не очень хорошее решение в любом случае.
Любые мысли о том, как заставить XCode всегда использовать значение в моих файлах.xcconfig? При создании файлов конфигурации изначально я видел ответ, чтобы добавить сценарий фазы сборки, который запускает touch
команда на main.m моего проекта для принудительного ввода кода при сборке, но, похоже, это не работает.
Спасибо!
По словам /questions/40299700/xcconfig-ne-obnovlyaetsya-poka-xcode-ne-budet-perezapuschen/40299705#40299705 это похоже на проблему, которая должна была быть решена в Xcode 8.3 (который я сейчас использую). Похоже, пришло время подать радар.