Обновление свойств цели iOS из командной строки

В попытке автоматизировать процесс генерации приложения для iOS я пытаюсь автоматически изменить настройки цели сборки вне XCode. В частности, я хотел бы установить файл Info.plist для цели, используя команду или какой-либо другой программный подход. По сути, я хотел бы сделать следующее, но без графического интерфейса XCode:

Что я пробовал:

  • Использование xcodeproj. Я использовал этот подход для создания цели, используя скрипт Ruby, но я не видел простого способа установить файл plist. Если это возможно с xcodeproj, это было бы идеальным решением, так как я уже использую его для создания цели.
  • Использование xcodebuild, например, в этом ответе. Мне не повезло с этим методом, и я не думаю, что изменения в целевых переменных в любом случае постоянны.

Я открыт для любых методов для достижения этой цели, если они могут быть выполнены в коде или сценарии.

1 ответ

После предоставления xcodeproj второго шанса, я смог изменить настройки сборки цели. После создания новой цели app_targetнастройка сборки для цели может быть установлена ​​следующим образом:

app_target.build_configurations.each do |config|
    config.build_settings['INFOPLIST_FILE'] = iosProjectDir + "/myplist.plist"
end

Это закончило тем, что решило проблему, и изменения отражены в XCode.

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