Все отлично работает для Android-версии приложения. Я разрабатываю приложение с помощью Flutter с использованием кода VS, затем создаю его с помощью DevOps Azure и, наконец, публикую его в AppCenter.
В отличие от Android, IOS не создает файл IPAно только строит Runner.app. Поэтому в Azure DevOps я создаю приложение со следующим кодом:
trigger:
- master
pool:
vmImage: 'macos-latest'
steps:
- task: CocoaPods@0
inputs:
workingDirectory: './ios'
forceRepoUpdate: false
- task: MobileDevOpsKeychanger@0
inputs:
KeyChangerPassword: '$(keychangerpw)'
DoAndroidSigning: false
DoAppleDistribution: true
AppleAppIdDistribution: '[myBundleID]'
DoAppleEnterprise: false
- task: FlutterInstall@0
inputs:
channel: 'beta'
version: 'latest'
- task: FlutterBuild@0
inputs:
target: 'ios'
projectDirectory: '.'
iosCodesign: false
- task: CmdLine@2
inputs:
script: |
mkdir -p Payload
mv ./build/ios/iphoneos/Runner.app Payload
zip -r -y Payload.zip Payload/Runner.app
mv Payload.zip Payload.ipa
rm -Rf Payload
- task: CopyFiles@2
inputs:
Contents: '**/*.ipa'
TargetFolder: '$(Build.ArtifactStagingDirectory)'
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'
Но, к сожалению, когда я делаю то же самое для IOS, я получаю это Ошибка :
6851704Z ## [error] "{\" status \ ": \" error \ ", \" message \ ": \" Невозможно создать версию из сборки. Убедитесь, что ваш файл .ipa имеет правильный формат. \ "}" Код ответа http: 422
DevOps Azure