Структура проекта:
- Корневой репозиторий содержит конфигурацию CI/CD (azure-pipelines.yml)
- Проект iOS (Core.xcworkspace) — это собственное приложение Swift, использующее подмодули.
- CocoaPods используются для управления зависимостями.
** ARCHIVE FAILED **
The following build commands failed:
Archiving workspace NexoCore with scheme NexoCore
(1 failure)
##[error]Error: /usr/bin/xcodebuild failed with return code: 65
Мой конвейер YAML (соответствующие части):
jobs:
- job: ios
pool:
vmImage: 'macOS-latest'
variables:
configuration: "Release"
sdk: "iphoneos"
scheme: "Core"
system.debug: true
derivedData: "DerivedData"
outputDir: "$(build.artifactStagingDirectory)"
steps:
- checkout: self
submodules: recursive
- script: |
gem install cocoapods --no-document
pod install --repo-update
displayName: "Install CocoaPods"
- task: InstallAppleCertificate@2
inputs:
certSecureFile: 'AppCetificate.p12'
certPwd: $(appCertificatePassword)
keychain: 'temp'
deleteCert: true
- task: InstallAppleProvisioningProfile@1
inputs:
provProfileSecureFile: 'IOSProvisioningProfile.mobileprovision'
removeProfile: true
- task: Xcode@5
inputs:
actions: 'clean archive'
configuration: '$(configuration)'
sdk: '$(sdk)'
xcWorkspacePath: 'Core.xcworkspace'
scheme: '$(scheme)'
xcodeVersion: 'specifyPath'
xcodeDeveloperDir: '/Applications/Xcode_16.4.app'
packageApp: true
signingOption: 'manual'
signingIdentity: '$(APPLE_CERTIFICATE_SIGNING_IDENTITY)'
provisioningProfileUuid: '$(APPLE_PROV_PROFILE_UUID)'
args: '-derivedDataPath $(derivedData) -destination "generic/platform=iOS"'
Что я пробовал:
- Проверил, что профиль обеспечения и сертификат правильно загружены в DevOps.
- Подтвердил, что подмодули извлечены (подмодули: рекурсивно).
- Запустил установку модуля с --repo-update, чтобы убедиться, что модули работают до date
- Явно установил версию Xcode (/Applications/Xcode_16.4.app)
- Used -destination "generic/platform=iOS"

Я установил CocoaPods с помощью pod install --repo-update, извлек подмодули и настроил подпись с помощью задач сертификата + профиля подготовки. Я ожидал, что задача Xcode@5 заархивирует рабочую область и создаст файл .ipa, но вместо этого на этапе архивирования произошел сбой с кодом возврата xcodebuild 65.
ЖУРНАЛ ОШИБОК:
Build description path: /Users/runner/work/.../XCBuildData/abc.xcbuilddata
note: Disabling previews because SWIFT_VERSION is set and SWIFT_OPTIMIZATION_LEVEL=-O, expected -Onone (in target 'SomeLib' from project 'Pods')
/Users/runner/work/.../Pods/Pods.xcodeproj: error: Pods-ABC does not support provisioning profiles.
Pods-ABC does not support provisioning profiles, but provisioning profile ABCProvisioningProfile has been manually specified.
Set the provisioning profile value to "Automatic" in the build settings editor. (in target 'Pods-ABC' from project 'Pods')
/Users/runner/work/.../SharedKit/SharedKit.xcodeproj: error: SharedKit does not support provisioning profiles.
SharedKit does not support provisioning profiles, but provisioning profile ABCProvisioningProfile has been manually specified.
Set the provisioning profile value to "Automatic" in the build settings editor. (in target 'SharedKit' from project 'SharedKit')
/Users/runner/work/.../Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0,
but the range of supported deployment target versions is 12.0 to 18.5.99. (in target 'Alamofire' from project 'Pods')
** ARCHIVE FAILED **
The following build commands failed: Archiving workspace ABC with scheme ABC (1 failure)
Подробнее здесь: https://stackoverflow.com/questions/797 ... chive-step
Мобильная версия