如何使用Fastlane为iOS的每种导出方法构建Flutter应用程序

问题描述

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

sh("Flutter build ios")
build_app(export_method: method)
  • Fastlane:用于自动执行构建/测试/部署步骤的工具。
  • build_app:是fastlane用来构建iOS的插件,之所以使用它是因为我可以声明构建是ad-hoc还是app-store

我担心自己做同一件事的2倍,第一次是用Flutter构建,然后是本机XCode。

我有两个问题:

  1. 我可以通过Flutter命令为每种方法构建Flutter iOS版本吗?
  2. Flutter构建iOS而不是像整个本机iOS应用一样从XCode运行它有什么区别?

解决方法

答案是将 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)