Конфигурация трубопроводов Azure для настройки управляемого профиля XCode - возможно? Документально? - PullRequest
0 голосов
/ 15 ноября 2018

Среда

Server - Azure Pipelines
Hosted MacOS agent

Описание проблемы

В моем проекте XCode используется следующая конфигурация (с автоматической подписью кода):

enter image description here

Возможно ли, чтобы Pipelines собрал и подписал проект с использованием этой конфигурации, если перед установкой я вручную установил все профили обеспечения и сертификаты в моем конвейере?

Есть ли документация по этому сценарию или руководство по применению?В качестве альтернативы, если это невозможно, возможно, однозначное утверждение по этому поводу и совет о том, что следует попробовать дальше, чтобы работать.Например - нужно ли преобразовать этот проект из автоматически подписанного в ручной?

Я использую следующую страницу, которая упоминает автоматическую подпись, но не дает никаких инструкций по настройке (но упоминает об этом как опцию):

https://docs.microsoft.com/en-us/azure/devops/pipelines/apps/mobile/app-signing?view=vsts&tabs=apple-install-during-build

enter image description here

Любая помощь будет оценена.

Спасибо,

Андрей

1 Ответ

0 голосов
/ 21 декабря 2018

Чтобы помочь любому, кто сталкивается с этим позже.

Проблема в моем случае заключалась в том, что у меня есть решение с несколькими целями (App, Widget, Siri Intent и Siri UI).Каждый из них требует своего собственного профиля обеспечения и должен быть подписан независимо - вот где я столкнулся с проблемой (конфигурация по умолчанию, казалось, пыталась применить профиль приложения ко всем целям при подписании).

Чтобы помочь кому-либокто борется с этим - для решения мне понадобились следующие шаги в Xcode:

  1. Преобразование проекта в ручную подпись.
  2. Архивация и экспорт в Xcode
  3. «Распространение через App Store»
  4. Выберите для экспорта, но не для отправки и выберите местоположение
  5. Выберите нужные профили обеспечения для экспорта.
  6. После экспорта перейдите в сохраненное местоположение изахватить "exportOptions.Plist".
  7. Выберите .plist для "параметров экспорта" в соответствующем конвейере DevOps.

Вуаля, вы можете подписать свое решение несколькими схемами!

Надеюсь, что это кому-нибудь поможет.

Эндрю

PS - В какой-то момент я подтвердлю, что все снова настроено на автоматическую подпись.ks с exportOptions.Plist и сообщит.

...