iOS: укажите идентификатор кода в файле.xcconfig в зависимости от цели
Итак, у меня есть файл.xcconfig, настроенный и связанный с конкретной целью (в проекте больше целей) в настройках проекта на вкладке "Информация" на панели "Конфигурации".
Содержимое файла.xcconfig выглядит так:
//:configuration = AppStore //This is the name of the configuration instead of Release
COPY_PHASE_STRIP = NO
CODE_SIGN_IDENTITY = Somecompany Ltd.
CODE_SIGN_IDENTITY[sdk=iphoneos*] = Somecompany Ltd.
PROVISIONING_PROFILE[sdk=iphoneos*] = 123456789blablablah
//:completeSettings = none
Этот вид работ. Я вижу, что он заменил идентификатор кода в настройках проекта, но не заменил все поля подписи кода в настройках этой конкретной цели, где мне бы хотелось.
Вот как это выглядит в настройках проекта:
И вот как это выглядит в настройках цели:
Вопрос: Как я могу указать идентификатор знака кода в файле.xcconfig по цели или каким-то другим способом заставить его работать?
3 ответа
Оказывается, код всегда был прав. Мне не нужно было ничего добавлять в файл xcconfig, достаточно просто подключить его к цели на информационной панели.
Проблема заключалась в том, что даже если для подписи кода установлена строка "Не подписывать код", она все равно считается чем-то, и настройка не перезаписывается. Выбрав строку с надписью "Не кодировать" и нажав клавишу "Backspace", мы решили проблему!
Просто добавьте это в xcconfig. *
PROVISIONING_PROFILE = fea8c55b-1fb4-4f64-9001-a12e998e3fdd
Затем перейдите в "Настройки сборки" => "Подписание кода" => "Профиль обеспечения" => "Щелчок левой кнопкой мыши" => Выберите "Другое..." => введите "$(унаследовано)" => Наслаждайтесь!
Пожалуйста, скажите мне, если что-то не работает для вас. Надеюсь, поможет.
Вы можете использовать переменную, определенную в вашем xcconfig, и использовать ее в настройках целевой сборки следующим образом: $(YOUR_VARIABLE)
,
Для того, чтобы установить его в проекте, вы должны выбрать "Другое" в нижней части списка и ввести оператор $(YOUR_VARIABLE)
,