目錄
第一個 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