Ошибка: «Невозможно создать версию из сборки. Пожалуйста, убедитесь, что ваш .ipa файл имеет правильный формат» - PullRequest
0 голосов
/ 28 октября 2019

Все отлично работает для 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

1 Ответ

0 голосов
/ 05 ноября 2019

Решение было упомянуто в https://github.com/flutter/flutter/issues/13065

Сначала я должен был преобразовать Runner.app в ipa с

xcodebuild -workspace Runner.xcworkspace -scheme Runner -sdk iphoneos -configuration Release archive -archivePath $PWD/build/Runner.xcarchive
xcodebuild -exportArchive -archivePath $PWD/build/Runner.xcarchive -exportOptionsPlist exportOptions.plist  -exportPath $PWD/build/Runner.ipa

и создать файл exportOptions.plist включенкаталог ios.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...