CI конвейера Azure: профили для com.my.app не найдены

Я пытаюсь использовать 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" \
Рюрик
Вопрос задан17 января 2024 г.

1 Ответ

2
Федосий
Ответ получен8 сентября 2024 г.

Ваш ответ

Загрузить файл.