Установить xcode "build setting" из терминала?
Можно ли вообще изменить настройку в xcode, не открывая xcode? У меня есть автоматизированный процесс xcodebuild / xcrun, но мне нужно изменить значение 1:
Цели > выберите цель > параметры сборки > путь к правилам ресурса подписи кода добавлять : $(SDKROOT) / ResourceRules.plist
Я не могу найти ни одного файла, где я мог бы поместить эту строку...
2 ответа:
Что вы можете сделать, это запустить:
xcodebuild -target <target> -configuration <configuration> -showBuildSettings
Эта команда показывает все настройки, которые заполнены для цели и конфигурации, переданной. Найдите имя ключа, содержащего
$(SDKROOT)/ResourceRules.plist
(назовем его THE_KEY ), а затем попробуйте:xcodebuild -target <target> -configuration <configuration> THE_KEY=<new_value>
Не гарантируйте, что это сработает.
Вы можете попробовать pbxproj. Это модуль python, который помогает управлять проектами XCode с помощью командной строки.
Соответствующую часть вашей проблемы может быть https://github.com/kronenthaler/mod-pbxproj/wiki/flags#add-code-sign
Вы можете
pip install pbxproj
иметь его.И вот пример, приведенный в официальном РЕПО:
from pbxproj import XcodeProject # open the project project = XcodeProject.load('myapp.xcodeproj/project.pbxproj') # add a file to it, force=false to not add it if it's already in the project project.add_file('MyClass.swift', force=False) # set a Other Linker Flags project.add_other_ldflags('-ObjC') # save the project, otherwise your changes won't be picked up by Xcode project.save()