当前位置: 首页 > news >正文

flutter 打包mac程序 dmg教程

✅ 前提条件

  1. 你已经在 macOS 上安装了 Android Studio + Flutter SDK。

  2. Flutter 支持 macOS 构建。

  • 运行下面命令确认是否支持:

    ```Plain Text bash 复制编辑 flutter doctor

---

## 🧱 第一步:启用 macOS 支持

如果是新项目,执行以下命令添加 macOS 支持:

Plain Text bash 复制编辑 flutter create .

或者,确保 `macos/` 目录已经存在。

---

## 🛠 第二步:设置 macOS 工程(可选)

你可以修改 `macos/Runner.xcworkspace` 下的设置,比如:

- 图标:`macos/Runner/Assets.xcassets/AppIcon.appiconset/`

- 应用名称等:`macos/Runner/Info.plist`

---

## 🏗 第三步:构建 macOS 程序

### ✅ Release 模式构建

Plain Text bash 复制编辑 flutter build macos

构建成功后,会生成一个可运行的 `.app` 包:

📁 路径:

Plain Text swift 复制编辑 build/macos/Build/Products/Release/YourApp.app ```

你可以直接双击运行,或右键 -> 显示包内容,查看内部结构。

创建create_dmg.sh脚本

脚本完整内容如下
 

#!/bin/bash

# 1.打包 flutter build macos
# 2.授予权限 chmod +x create_dmg.sh

# 定义源目录
SOURCE_DIR="./build/macos/Build/Products/Release/"

# 查找第一个 .app 文件
SOURCE_APP_PATH=$(find "$SOURCE_DIR" -maxdepth 1 -type d -name "*.app" | head -n 1)

# 检查是否找到了 .app 文件
if [ -z "$SOURCE_APP_PATH" ]; then
  echo "No .app file found in $SOURCE_DIR"
  exit 1
fi

# 设置输出 DMG 路径
OUTPUT_DMG_PATH="$SOURCE_DIR"$(basename "$SOURCE_APP_PATH" .app).dmg

# 创建 DMG 文件
echo "Creating DMG from $SOURCE_APP_PATH to $OUTPUT_DMG_PATH..."

# hdiutil打包详细参数如下
# `-volname`: 安装时挂载的名字(一般和 app 一样)
#`-srcfolder`: 你的 `.app` 路径
#`-format UDZO`: 压缩格式(推荐使用)
# `-ov`: 允许覆盖已有文件
# 输出路径是 `.dmg` 文件最终保存的位置
hdiutil create -volname "$(basename "$SOURCE_APP_PATH")" \
  -srcfolder "$SOURCE_APP_PATH" \
  -ov -format UDZO "$OUTPUT_DMG_PATH"

echo "DMG created successfully at $OUTPUT_DMG_PATH"

注意给脚本程序增加权限

chmod +x create_dmg.sh

点击执行脚本

执行结果

相关文章:

  • 【CUDA 】第3章 CUDA执行模型——3.5循环展开(1)
  • 探讨HMI(人机界面)设计原则,如何通过优秀的设计提升操作效率和用户体验
  • 第二十六:Map的基本原理
  • VM虚拟机安装及Ubuntu安装配置
  • Nacos操作指南
  • I/O进程(全)
  • RGBD惯性SLAM
  • 电弧光的危害有哪些?我们该如何应对?
  • 分布式热点网络
  • 汽车零部件产线节能提效,工业网关解锁数据采集 “密码”
  • 音乐产业新玩法:NFTs如何颠覆传统与挑战未来?
  • JAVA身份证件图像识别(100%可以用)
  • Python 实现的运筹优化系统数学建模详解(多目标规划模型)
  • 报错:Nlopt
  • DICOM通讯(ACSE->DIMSE->Worklist)
  • STM32电机库 电机控制特性
  • 计算机网络(第四章)
  • TiDB 部署指南(单机模式) CentOS 7 安装 MariaDB 教程
  • 弱口令爆破
  • 亚马逊发货系统突发限制,卖家如何破局?
  • 神舟二十号载人飞船发射升空
  • 潘功胜在美谈关税:吁全球经济勿滑向“高摩擦、低信任”轨道
  • 苗旋已任民航局空管局局长、党委副书记
  • 出35万元为副县长的女友凑购房首付,青海一商人被判缓刑
  • 外卖江湖战火重燃,骑手、商家、消费者在“摇摆”什么?
  • 马上评丨超常设置战略急需专业,意味着什么