Я новичок в DevOps, поэтому, пожалуйста, будьте осторожны, если я пропустил что-то простое:)
В конвейерах Azure я использую следующее: размещенный MacOS с агентом сборки Xcode (версия Xcode 5.142.0)
Я только начал пытаться настроить конвейер для проекта на основе Xcode, который использует несколько профилей обеспечения. В моем сценарии у меня есть профили для следующих приложений:
- Intents
- ItentsUI
- Widget
- App
Я следовал инструкциям по настройке сертификатов и профилей обеспечения здесь (хотя в моем проекте используется автоматическая подпись) :
https://docs.microsoft.com/en-us/azure/devops/pipelines/apps/mobile/app-signing?view=vsts&tabs=apple-install-during-build
Они корректно устанавливаются на размещенный агент компоновки (без ошибок), и сборка продолжается до подписания.
Во время подписи кажется, что ни одна из целей не может найти свои профили обеспечения (как при использовании «ручного», так и «автоматического» назначения).
Вот что запускается в логах:
[command]/usr/bin/xcodebuild -workspace /Users/vsts/agent/2.142.1/work/1/s/*MYAPP**.xcworkspace -scheme **MYAPP** archive -sdk iphoneos -configuration Release -archivePath /Users/vsts/agent/2.142.1/work/1/s/**MYAPP** CODE_SIGN_STYLE=Manual PROVISIONING_PROFILE= PROVISIONING_PROFILE_SPECIFIER= | /usr/local/bin/xcpretty --no-color
Затем, когда дело доходит до архивации, для каждой схемы происходит следующее:
error: "xxx Today Widget" requires a provisioning profile with the Push Notifications and App Groups features. Select a provisioning profile for the "Release" build configuration in the project editor. (in target 'xxx Today Widget')
Несколько вопросов:
1.) Кто-нибудь может указать мне обновленное руководство? Это похоже на обычный случай использования, и я явно что-то упускаю.
2.) В качестве альтернативы, есть ли способ заставить какой профиль использовать какую схему для какой схемы при архивировании и подписании нескольких схем в одной сборке?
3.) Является ли автоматическая подпись опцией в конвейерах?
Для полноты я видел здесь что-то похожее: https://github.com/Microsoft/azure-pipelines-tasks/issues/964, но оно было закрыто более двух лет.
Спасибо, что заглянули, ребята!
Andrew