Структура проекта: < /p>
- root Repo содержит CI /CD Config (azure-pipelines.IML) < /bros li>
< /bros li> < /bros li> < /bros li> < /bros li> < /bros li> < /bros. (Core.xcworkspace) - это быстрое нативное приложение, в котором используются подмодулы < /li>
Кокоподы используются для управления зависимостями < /li>
< /ul>
Вот соответствующая фрагмент ошибок из журналов трубопровода: < /p>
** 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
< /code>
my pipeline yaml (соответствующие детали): < /p>
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"'
< /code>
Что я попробовал: < /p>
Проверьте профиль подготовки, а сертификат правильно загружаются в DevOps < /li>
подтвержденные, что подмодули проверяются (подмодулы: рекурсивные) < /li>
ran-uppo uppo to Date - Явно установленная версия xcode (/applications/xcode_16.4.App)
- Используется -destination "Generic/Platform = ios"
Я установил кокоаподы с установкой POD-repo-update, проверял подмодулы и настроил подпись с использованием Tassks Profile Servisioning. Я ожидал, что задача xcode@5 будет архивировать рабочее пространство и генерировать файл .ipa, но вместо этого он не удастся с кодом возврата xcodebuild 65 во время архива.
Подробнее здесь: https://stackoverflow.com/questions/797 ... chive-step