flutter windows项目打包初探

flutter windows工程开发完成后,需要打包发布,这里尝试下构建一个测试安装包。

1.查看官方应用程序发布文档
https://flutter.cn/docs/desktop#build-a-release-app

2.执行构建命令,构建windows release应用

> flutter build windows

运行完成后,可以看到build目录下有个windows目录,我们的应用程序,就在以下路径下:

myapp/build/windows/runner/Release/

在release目录下,即可看到一个exe可执行文件,双击后,即可运行我们的应用程序。
可以发现,这个Release目录应该就是应用程序的安装后的解压目录。
但一般应用程序对外发布,都是一个安装文件,或者解压文件,解压文件比较好弄,直接将Release压缩即可。安装文件如何构建呢,再看下文档。

3.构建安装文件

根据官方文档说明,讲解的主要针对msix格式安装包的构建。

MSIX 是一种新型的 Microsoft Windows 的应用打包格式,它为所有 Windows 应用提供了现代化的打包体验。该格式可以用于向 Microsoft Windows 应用商店分发应用,也可以直接分发安装包。

如何构建flutter应用的msix包呢,flutter官方提供了一个简单的方式:

一个为 Flutter 项目创建 MSIX 分发的简单方式是,使用 msix pub package。要查看使用 msix package 的 Flutter 桌面应用,请参考 桌面照片搜索 样例。

  1. msix | Flutter Package (flutter-io.cn)
    根据readme说明,我们运行以下命令即可生成msix安装包(也支持自定义配置一些打包参数)
flutter pub add --dev msix
flutter pub run msix:create

生成的安装包路径:

myapp/build/windows/runner/Release/xxx.msix

5.双击运行安装包
双击后,弹出安装界面,第一次安装会报错如下:

image_f2c83d5e-0744-4464-b45a-88f330cfe008.png

应该是打包使用的测试签名,未被系统信任,所以安装被系统拒绝了。
经过一番github搜索,最终也是解决了这个问题,就是让系统信任这个证书,具体解决方案讨论:
[BUG] cetificate installer not working · Issue #106 · YehudaKremer/msix (github.com)
大神的一张图搞定:
154812259-2a4e0398-6e0d-4e15-9fbd-aef8a9373369.png (1225×827) (user-images.githubusercontent.com)

6.在自己的电脑上完美安装并运行第一个flutter应用。

你可能感兴趣的:(flutter windows项目打包初探)