You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows系统下如何获取Flutter项目的MacOS与Linux Release文件夹?

解决方案:无需本地虚拟机/原生系统构建Flutter跨平台Release

核心限制说明

直接在Windows下执行flutter build macos或flutter build linux失败是必然的:

  • MacOS构建:必须依赖Apple专属的Xcode工具链和macOS SDK,这些仅能在Mac系统环境中获取,Windows完全无法提供所需的底层依赖。
  • Linux构建:需要Linux系统的编译工具链(如gcc、make)和系统库,Windows原生环境不具备这些组件,即便勉强配置也会出现大量依赖缺失问题。

推荐方案:用CI/CD自动构建(无需本地操作)

最省心的方式是借助GitHub Actions这类免费CI/CD服务,让云端的对应系统环境帮你完成构建,步骤如下:

  1. 在你的Flutter项目根目录创建.github/workflows/build_all_platforms.yml文件
  2. 写入以下配置内容:
name: Build All Platforms
on: [push, workflow_dispatch]

jobs:
  build-windows:
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v4
      - uses: subosito/flutter-action@v2
        with:
          flutter-version: 'stable'
      - run: flutter pub get
      - run: flutter build windows --release
      - uses: actions/upload-artifact@v4
        with:
          name: windows-release
          path: build/windows/x64/runner/Release/

  build-linux:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: subosito/flutter-action@v2
        with:
          flutter-version: 'stable'
      - run: sudo apt-get update && sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev
      - run: flutter pub get
      - run: flutter build linux --release
      - uses: actions/upload-artifact@v4
        with:
          name: linux-release
          path: build/linux/x64/release/bundle/

  build-macos:
    runs-on: macos-latest
    steps:
      - uses: actions/checkout@v4
      - uses: subosito/flutter-action@v2
        with:
          flutter-version: 'stable'
      - run: flutter pub get
      - run: flutter build macos --release
      - uses: actions/upload-artifact@v4
        with:
          name: macos-release
          path: build/macos/Build/Products/Release/
  1. 将代码推送到GitHub仓库,或者手动触发Workflow(在仓库的Actions页面选择对应的工作流,点击"Run workflow")
  2. 构建完成后,在Actions的运行结果页面就能下载对应平台的Release产物压缩包

备选方案:用WSL构建Linux版(轻量替代虚拟机)

如果只是需要Linux版,不想用CI/CD,可以试试Windows Subsystem for Linux(WSL):

  • 开启WSL并安装Ubuntu发行版
  • 在WSL内安装Flutter和Linux构建依赖(clang、cmake等)
  • 把项目目录挂载到WSL中,执行flutter build linux --release就能得到Linux的Release文件夹

内容的提问来源于stack exchange,提问作者yungflaeva

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 20:22:14