flutter开发实战-build编译macos环境可安装dmg

flutter开发实战-build编译macos环境可安装dmg

之前开发中需要变异Macos成dmg的需求,这里记录一下build编译macos环境可安装dmg的过程。

一、工程目录

目录如下
flutter开发实战-build编译macos环境可安装dmg_第1张图片

如果工程没有macos,需要增加macos支持的平台。命令

flutter create --platforms=windows,macos,linux .

运行macos无法访问http请求 可以在macos目录runner文件夹中 DebugProfile.entitlements和 Release.entitlements添加如下内容

  <key>com.apple.security.network.server</key>
  <true/>
  <key>com.apple.security.network.client</key>
  <true/>

将已有的flutter打包成macos项目

二、编译build

2.1、xcode编译build

flutter开发实战-build编译macos环境可安装dmg_第2张图片
我这边直接使用xcode,通过Product>Archive

flutter开发实战-build编译macos环境可安装dmg_第3张图片

再Distribute App

flutter开发实战-build编译macos环境可安装dmg_第4张图片

选择Copy app 导出

flutter开发实战-build编译macos环境可安装dmg_第5张图片

导出结果。双击即可运行。

flutter开发实战-build编译macos环境可安装dmg_第6张图片

2.2、使用flutter build命令编译

在工程中的Terminal使用命令

flutter build macos

flutter开发实战-build编译macos环境可安装dmg_第7张图片
build完成后在工程的build文件夹下

flutter开发实战-build编译macos环境可安装dmg_第8张图片
找到flutter_demoapp.app这和使用xcode生成的结果一样。

三、生成安装包dmg

生成安装包dmg步骤如下

在Desktop新建一个文件夹dmg,将app文件放进去。
flutter开发实战-build编译macos环境可安装dmg_第9张图片

生成文件夹里放一个Application的替身

命令如下

cd /Users/abcxxx/Desktop/dmg
ln -s /Applications/   Applications

最后打包
打包步骤

  • 打开LaunchPad — 磁盘工具
    flutter开发实战-build编译macos环境可安装dmg_第10张图片

  • 点击 磁盘工具的目录栏,选择菜单文件 — 新建映像 — 来自文件夹的映像
    flutter开发实战-build编译macos环境可安装dmg_第11张图片

  • 选择目录/Users/abcxxx/Desktop/dmg
    flutter开发实战-build编译macos环境可安装dmg_第12张图片

  • 填写保存.dmg的文件名
    flutter开发实战-build编译macos环境可安装dmg_第13张图片

  • 生成成功,双击即可安装使用,将app复制到Application即可。

flutter开发实战-build编译macos环境可安装dmg_第14张图片

二、小结

flutter开发实战-build编译macos环境可安装dmg。这里记录一下build编译macos环境可安装dmg的过程。

学习记录,每天不停进步。

你可能感兴趣的:(flutter开发实战,移动开发,flutter,flutter,macos,dmg,xcode)