Заставить 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 (который я сейчас использую). Похоже, пришло время подать радар.

0 ответов

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