Обновление свойств цели 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.