如何使用 fastlane 为 iOS 的每个导出方法构建一个 flutter 应用程序

How build a flutter app for each export method for iOS with fastlane

我需要临时部署我的应用程序并部署到 Play 商店,目前在我的 CI 流程中,我使用 Fastlane 为每个 PR 执行此操作:

sh("flutter build ios")
build_app(export_method: method)

我担心我在做同样的事情 2 次,第一次用 flutter 构建,然后用 native XCode。

我有两个问题:

  1. 我可以通过 flutter 命令为每个方法构建 flutter iOS build 吗?
  2. 从 flutter 构建 iOS 而不是从 XCode 构建 运行 有什么区别,就像一个完全原生的 iOS 应用程序?

答案是使用 update_code_signing_settings 和每个导出方法的配置文件名称,以便构建使用配置文件自行配置:

# method could be 'ad-hoc' or app-store

update_code_signing_settings(profile_name: "My export method profile")
build_app(export_method: method)