第一个 Flutter Windows 桌面应用
目录
第一个 Flutter Windows 桌面应用
官方地址 和 中文地址 的关系(中文网站一般都是以.cn
结尾):
https://flutter.dev/xxx
->https://flutter.cn/xxx
https://docs.flutter.dev/xxx
->https://flutter.cn/docs/xxx
https://storage.googleapis.com/xxx
->https://storage.flutter-io.cn/xxx
Flutter 环境配置
- Flutter Windows 桌面端支持进入稳定版
- Flutter 环境配置:在 Path 中增加 flutter\bin
- 在中国网络环境下使用 Flutter -- 镜像配置
- 配置文件为 :
/packages/flutter_tools/lib/src/http_host_validator.dart
- PUB_HOSTED_URL
https://pub.flutter-io.cn
默认https://pub.dev
- FLUTTER_STORAGE_BASE_URL
https://storage.flutter-io.cn
默认https://storage.googleapis.com
- 配置文件为 :
- Flutter 桌面支持
其他参考文档:
第一个桌面应用
构建压缩包文件
打包需要的文件在目录 \module_bqt\build\windows\runner\(Debug or Release)
中,文件结构如下:
Release
│──module_bqt.exe
│──flutter_windows.dll
│──msvcp140.dll # [非必须] 本机代码的 C++ 标准库,需要从 C:\Windows\System32 拷贝
│──vcruntime140.dll # [非必须] 本机代码的 C++ 运行库,需要从 C:\Windows\System32 拷贝
│──vcruntime140_1.dll # [非必须] 本机代码的 C++ 运行库,需要从 C:\Windows\System32 拷贝
└──data
│ │──app.so
│ │──icudtl.dat
│ └──flutter_assets # [非必须] 包括两个字体文件、版权说明
将以上所有文件打成一个 rar 后发给别人,别人即可正常运行。
生成证书 csr、crt、pfx
openssl version # 确保安装了OpenSSL 【where openssl】
openssl genrsa -out bqt_rsa.key 2048 # 生成 2048 位的 rsa 私钥
openssl req -new -key bqt_rsa.key -out bqt_csr.csr # 生成证书签名请求(CSR)文件
openssl x509 -in bqt_csr.csr -out bqt_crt.crt -req -signkey bqt_rsa.key -days 9999 # 生成 .crt 文件
openssl pkcs12 -export -out bqt_pfx.pfx -inkey bqt_rsa.key -in bqt_crt.crt # 生成 .pfx 文件
生成 CSR 文件需要输入的信息
- Country:国家代码,中国为
CN
- State or Province Name:州或省名称,
GuangDong
- Locality Name (eg, city):城市,
ShenZhen
- Organization Name (eg, company):组织(公司),
Tencent
- Organizational Unit Name:组织单位(部门),
IT
- Common Name:名字,需要输入与服务器关联的域名,或者是您服务器的公共 IP 地址,
baiqiantao.github.io
- Email:邮箱,
baiqiantao@sina.com
- A challenge password:至少 4 位的密码,
1234
生成的几个文件简介
.csr
:Certificate Signing Request,证书签名请求文件,纯文本文件,可以 在线验证.crt
:Certificate,证书文件,纯文本文件,可以双击打开查看证书信息(包含.csr
中的所有信息)- 证书信息:此 CA 根证不受信任。要启用信任,请将该证书安装在
受信任的根证书颁发机构
存储区中 - 颁发者、颁发给、证书路径:
baiqiantao.github.io
- 证书信息:此 CA 根证不受信任。要启用信任,请将该证书安装在
.pfx
:Personal Information Exchange,个人信息交换文件,二进制文件,可以双击打开证书导入向导
- 向导可以帮助你将
证书
、书信任列表
从磁盘复制到证书存储
。证书存储是保存证书的系统区域 - 由证书颁发机构颁发的证书是对你身份的确认,它包含用来
保护数据
或建立安全网络连接
的信息 - 安装后,我们的证书就是
Trusted 受信任的 Root Certification Authorities 机构
颁发的证书了
- 向导可以帮助你将
发布桌面应用
若要在 Windows 上分发你的应用,则需要一个 Windows 能够识别的证书签名。上面我们已经生成了一个自签名的 .pfx
证书,安装应用之前,我们需要在本地安装 .pfx
证书。
这一部分的内容太过复杂,而且官方文档已经明确说明:......不建议发布桌面应用!所以仅简单记录
2021-12-15
本文来自博客园,作者:白乾涛,转载请注明原文链接:https://www.cnblogs.com/baiqiantao/p/15695378.html
分类:
01 新版 MarkDown
标签:
2021
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2018-12-15 ARouter 路由 组件 跳转