gpt4 book ai didi

Azure DevOps中的Flutter管道

转载 作者:行者123 更新时间:2023-12-03 16:11:11 25 4
gpt4 key购买 nike

我正在尝试构建Flutter iOS应用程序,但是我不知道如何获取ipa文件。

pool:
name: Default
demands: xcode

steps:
- task: aloisdeniel.flutter.flutter-install.FlutterInstall@0
displayName: 'Flutter Install'

- task: aloisdeniel.flutter.flutter-build.FlutterBuild@0
displayName: 'Flutter Build ios'
inputs:
target: ios
projectDirectory: 'src/Apps/platypus_app'
buildName: '$(Build.BuildNumber)'
entryPoint: 'lib/main_staging.dart'
iosCodesign: false

- task: CopyFiles@2
displayName: 'Copy Files to: $(build.artifactstagingdirectory)'
inputs:
SourceFolder: 'src/Apps/platypus_app/build/ios'
TargetFolder: '$(build.artifactstagingdirectory)'

- task: InstallAppleCertificate@2
displayName: 'Install an Apple certificate'
inputs:
certSecureFile: 'ZooKeeper_Certs.p12'
certPwd: ZooK33periOSKeyStore

- task: PublishPipelineArtifact@1
displayName: 'Publish Pipeline Artifact'
inputs:
targetPath: '$(build.artifactstagingdirectory)'
artifact: 'platypus_drop'

该管道已建立,但我得到以下输出:

enter image description here

没有.ipa文件,因此我认为还需要执行另一步骤,但我不是iOS开发人员。

最佳答案

您将需要xCode task来生成.ipa文件。参见文档here

在管道中的flutter任务之后添加Xcode任务。将packageApp属性设置为true。设置exportPath属性。 您为exportPath属性设置的路径是将生成.ipa的位置。 请参见以下示例:

- task: Xcode@5
inputs:
actions: 'archive'
sdk: '$(sdk)'
scheme: '$(scheme)'
configuration: '$(configuration)'
xcodeVersion: 'default' # Options: default, 10, 9, 8, specifyPath
archivePath: 'src/Apps/platypus_app/build/ios/Runner.xcarchive'
exportPath: 'src/Apps/platypus_app/build/ios'
packageApp: true
xcWorkspacePath: src/Apps/platypus_app/build/ios/Runner.xcworkspace
signingOption: 'nosign'

另一个解决方法是使用bash任务运行 xcodebuild命令以在管道中生成.ipa文件。请参见以下示例:

.ipa文件将导出到为-exportPath属性指定的文件夹中
- task: Bash@3
displayName: 'Create ipa package'
inputs:
targetType: 'inline'
script: |
xcodebuild -workspace ios/Runner.xcworkspace -scheme prod -sdk iphoneos -configuration Release-prod archive -archivePath build/ios/Runner.xcarchive
xcodebuild -exportArchive -archivePath build/ios/Runner.xcarchive -exportOptionsPlist ci/ExportOptions.plist -exportPath build/ios/App.ipa

请查看 this thread以获取更多信息。

关于Azure DevOps中的Flutter管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62333770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com