Я пытаюсь использовать Azure Pipeline для CI/CD, но не могу собрать свое приложение. Я установил автоматическое подписывание codeа в Xcode. Также я загрузил все необходимые защищенные файлы, как сертификаты, так и профили подготовки.
pool: vmImage: 'macos-13'
При выполнении сценария конвейера я убедился, что сертификат и профиль существуют с помощью команд:
Но сценарий сборки не выполнился:
Ошибка: MyApp.xcodeproj: ошибка: Профили для 'com.my.app' не найдены: Xcode не удалось найти профили подготовки iOS App Development, соответствующие 'com.my.app'. Автоматическое подписывание отключено и не позволяет сгенерировать профиль. Чтобы включить автоматическое подписывание, передайте -allowProvisioningUpdates в xcodebuild. (в цели "MyTarget" из проекта "MyApp")
Итак, вопрос в том, почему конвейер Azure не может захватить загруженный профиль и как это исправить?
Тот же скрипт корректно работал на моем локальном Mac.
Когда я передал тот же сертификат и профиль в качестве параметров
скрипт смог распознать профиль. (Но он не сработал по другой причине)
- task: InstallAppleCertificate@2
inputs:
certSecureFile: 'development_cert.p12'
certPwd: $(cert_password)
- task: InstallAppleProvisioningProfile@1
inputs:
provisioningProfileLocation: 'secureFiles'
provProfileSecureFile: 'Developer_Profile.mobileprovision'
security find-identity -p codesigning -v
ls -lGa ~/Library/MobileDevice/Provisioning\ Profiles/
- script: |
set -e
xcodebuild build \
-workspace MyApp.xcworkspace \
-scheme 'MyApp (QA)' \
-configuration 'Release (QA)' \
-destination 'generic/platform=iOS'
displayName: 'Xcode Build'
CODE_SIGN_STYLE=Manual \
CODE_SIGN_IDENTITY='iPhone Distribution: My App Inc. (XXYYYYZZZZ)' \
PROVISIONING_PROFILE_SPECIFIER="My Developer Profile" \