У меня проблема с конвейером Azure DevOPS для приложения Xcode iOS.Я создал конвейер с нуля, и он использует файл yaml, в котором я определяю сборку, а также подписывание и инициализацию на основе официальной документации Microsoft.Сборка использует XcodeVersion = 10 с CocoaPods и реализует подписывание и предоставление.У меня нет проблем с предварительной установкой сертификата P12, сборка извлекает его из библиотеки Secure Files и успешно устанавливает.
Проблема в том, что у меня есть профиль обеспечения.Я должен делать что-то не так в задаче InstallAppleProvisioningProfile @ 1 или в конфигурации ProvisioningProfileUuid в задаче XCode, потому что сборка вызывает следующую ошибку в задаче XCode:
❌ error: «Register» требует инициализациипрофиль с функцией настройки беспроводного аксессуара.Выберите профиль обеспечения для конфигурации сборки «Release» в редакторе проекта.(в целевом 'Register')
Я попытался установить параметр provProfileSecureFile в задаче InstallAppleProvisioningProfile @ 1, чтобы он указывал на файл ' .provisionprofile' и файл ' .mobileprovision', но явсе еще не вижу никакой команды, выполняемой в журналах.Приложение может быть построено, подписано и подготовлено на основе «MyProvisioning_Profile.mobileprovision» локально без проблем.
pool:
vmImage: 'macOS-10.13'
variables:
scheme: ''
sdk: 'iphoneos'
configuration: 'Release'
steps:
# Install an Apple certificate required to build on a macOS agent
- task: InstallAppleCertificate@2
inputs:
certSecureFile: 'MyProductionCert.p12'
certPwd: $(P12password)
# Install an Apple provisioning profile required to build on a macOS agent
- task: InstallAppleProvisioningProfile@1
inputs:
provisioningProfileLocation: 'Secure Files'
provProfileSecureFile: 'MyProvisioning_Profile.provisionprofile'
removeProfile: false
- task: Xcode@5
inputs:
sdk: '$(sdk)'
configuration: '$(configuration)'
xcodeVersion: '10'
exportPath: '$(agent.buildDirectory)/output/$(sdk)/$(configuration)'
packageApp: false
xcWorkspacePath: 'Register.xcworkspace'
scheme: 'Register'
signingOption: 'manual'
signingIdentity: $(APPLE_CERTIFICATE_SIGNING_IDENTITY)
provisioningProfileUuid: $(APPLE_PROV_PROFILE_UUID)
Я ожидаю увидеть выполнение хотя бы команды из задачи InstallAppleProvisioningProfile @ 1, но чтоЯ вижу, 2 успешных, но пустых задач в журналах: 1. Предварительное задание: InstallAppleProvisioningProfile 2. InstallAppleProvisioningProfile
Задача Azure DevOPS Xcode затем завершается с ошибкой:
2019-02-08T01:35:05.1819530Z [command]/usr/bin/xcodebuild -sdk iphoneos -configuration Release -workspace /Users/vsts/agent/2.146.0/work/1/s/Register.xcworkspace -scheme Register build CODE_SIGN_STYLE=Manual CODE_SIGN_IDENTITY=iPhone Distribution: [MyCompany LLC] ([MyTeamID]) PROVISIONING_PROFILE= PROVISIONING_PROFILE_SPECIFIER= | /usr/local/lib/ruby/gems/2.6.0/bin/xcpretty -r junit --no-color
2019-02-08T01:35:10.6519500Z ❌ error: "Register" requires a provisioning profile with the Wireless Accessory Configuration feature. Select a provisioning profile for the "Release" build configuration in the project editor. (in target 'Register')
2019-02-08T01:35:10.6560090Z ** BUILD FAILED **
Имееткто-нибудь, использующий конвейеры Azure, видел эту проблему раньше?Как я могу это исправить?