#xcode #ios #macos
#xcode #iOS #macos
Вопрос:
Мне нужно собрать ресурсы для приложения, зависящего от настроек сборки XCode. Самый простой способ добиться этого — на этапе сценария сборки. Хотя это работает, это каким-то образом всегда создает мою цель с отставанием ресурсов на одну версию (требуется вторая сборка, чтобы все было действительно обновлено). Папка Resources — это ссылка на папку, в которую мой скрипт (или, скорее, специально созданный инструмент командной строки, вызываемый из script) копирует соответствующие ресурсы. Этап сборки сценария запуска является первым (самым верхним) этапом в моей цели.
Решение, которое я нашел где-то в Интернете, заключается в создании «Внешней цели» и добавлении ее к этапам сборки исходной цели (путем перетаскивания внешней цели на исходную цель). Похоже, это действительно устраняет проблему с «отставанием на одну версию», но, похоже, я не могу передать переменные среды текущей цели этой «внешней цели».
Почему XCode не включает только что обновленные ресурсы? Какие еще существуют альтернативы?
Ответ №1:
Вы могли бы попытаться определить внутреннюю цель (скажем, «ResourceTarget») и сделать основную цель зависимой от ResourceTarget. Затем позвольте вашему скрипту выполняться на этапе сборки скрипта ResourceTarget, чтобы все ресурсы обновлялись при сборке второй цели.
Таким образом, переменные среды должны быть одинаковыми.