Ошибка Указания preisioning_profile с использованием командной строки xcodebuild

StackOverflow https://stackoverflow.com/questions/8348684

Вопрос

У меня проблемы с переосмыслением идентификатора подписания кода и профиля обеспечения, указанного в настройках сборки XCODE с тем, который я указываю через командную строку.

Я сейчас делаю:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}"

Если настройки сборки Xcode установлены на «Не код кода», это работает отлично. Но если он настроен на личность, отличную от той, которую я указываю как разработчик, это не удается. Обратите внимание, что я не хочу открывать Xcode, чтобы создать сборку с помощью этого сценария. Но в настоящее время я должен убедиться, что настройки сборки говорят: «Не кодируйте знак».

Я думаю, что мне нужно найти способ также указать профиль подготовки через xcodebuild, но когда я пишу:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}" PROVISIONING_PROFILE="#{PROFILE}"

Команда терпит неудачу и говорит, что профиль подготовки не может быть найдена. Хотя это в нужном месте. Я попытался указать полный путь, относительный путь, только имя файла. Он работает, когда я указываю этот профиль в команде Xcrun. Но это не идти с xcodebuild.

Любые идеи?

Это было полезно?

Решение

Не уверен, что вы нашли ответ, но я узнал таким образом: есть уникальный идентификатор для локального (на ваш компьютер) профиль, который вы можете передать в настройку revisioning_profile. Вы можете найти эту строку, если вы откроете XCode, выберите свой код в разделе «Подписание кода» (в настройках сборки). После выбора значения подписи кода (связанное с вашим профилем обеспечения) n всплывающее окно «Подписание кода», если вы выберете «Другое ...», он покажет что-то вроде:

Распространение iPhone: ABCDEFJ-1234-5678-A382-Abdewkekeke

Если вы возьмете эту вторую строку ('abcd ...') и поместите ее в свою команду provisioning_profile в xcode, она должна работать. Я предполагаю, однако, что если вы когда -нибудь обновите свой профиль подготовки, вам понадобится, чтобы определить это значение и обновить то, что вы передаете в XCode.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top