我正在使用Github工作流为一款Flutter 应用程序设置CI管道.

为此,我想为以下每个平台构建:

  • Windows x64
  • MacOS x64
  • MacOS ARM 64
  • Linux x64
  • 安卓ARM64

所以,我似乎不能做的是,当运行flutter build macos时,如何确定是为arm64还是x64构建,似乎没有任何类型的--target-platform标志可用.

这肯定是可能的吧?

推荐答案

Flutter针对macOS构建通用二进制文件,因此您只需构建一次,输出将在arm64和x86_64 Mac机器上运行.

如果您仍然希望 for each 体系 struct 单独构建,您可以使用FLUTTER_XCODE_ARCHS环境变量指定要为哪个体系 struct 构建.根据您要构建的体系 struct ,将其设置为x86_64arm64.

Flutter相关问答推荐

ListTile未正确显示在flutter中

无法在GroupButton内部正确呈现

Flutter Go路由深度链接不按预期工作

Flutter -使用最小高度展开

如何将Visual Studio代码中Flutter 应用的包名从com.example.XXX更改为Play Store中受限制的包名称

一个API中有两个不同JSON响应的Flutter 改装问题

在Flutter 小部件测试中找不到框中的AssetImage装饰

Android工作室Flutter 热重新加载更新后不工作

在flutter中实现类似3D的可滚动堆叠分页列表

使用现有Map方法对子类克隆方法的逻辑进行Dart标准化

如何对齐 AppBar Actions 中的文本?

ScaffoldMessenger 在等待键下方不起作用

Dart 和 flutter 错误无法在您的 PATH 中找到 git

要禁用按钮上的通知声音,请点击Flutter

获取通过列表呈现的相同 TextEditingController 的值

如何在android中 Select 任何文件/文件路径 - Flutter

为什么轮播加载图片很慢?

在 CircleAvatar 中放置芯片

我可以使用 Future 来填充Text() 小部件而不是在 Flutter 中使用 FutureBuilder 吗?

如何将 pushNamed 与 Dismissible Widget 一起使用并查看背景透明第一页