Установить xcode "build setting" из терминала?


Можно ли вообще изменить настройку в xcode, не открывая xcode? У меня есть автоматизированный процесс xcodebuild / xcrun, но мне нужно изменить значение 1:

Цели > выберите цель > параметры сборки > путь к правилам ресурса подписи кода добавлять : $(SDKROOT) / ResourceRules.plist

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

2 6

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()