第一個 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 環境配置

其他參考文檔:

第一個桌面應用

構建壓縮包文件

打包需要的文件在目錄 \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

生成的幾個文件簡介

  • .csrCertificate Signing Request,證書簽名請求文件,純文本文件,可以 在線驗證
  • .crtCertificate,證書文件,純文本文件,可以雙擊打開查看證書信息(包含.csr中的所有信息)
    • 證書信息:此 CA 根證不受信任。要啟用信任,請將該證書安裝在受信任的根證書頒發機構存儲區中
    • 頒發者、頒發給、證書路徑:baiqiantao.github.io
  • .pfx:Personal Information Exchange,個人信息交換文件,二進制文件,可以雙擊打開證書導入向導
    • 向導可以幫助你將證書書信任列表從磁盤復制到證書存儲。證書存儲是保存證書的系統區域
    • 由證書頒發機構頒發的證書是對你身份的確認,它包含用來保護數據建立安全網絡連接的信息
    • 安裝后,我們的證書就是Trusted 受信任的 Root Certification Authorities 機構頒發的證書了

發布桌面應用

若要在 Windows 上分發你的應用,則需要一個 Windows 能夠識別的證書簽名。上面我們已經生成了一個自簽名的 .pfx 證書,安裝應用之前,我們需要在本地安裝 .pfx 證書。

這一部分的內容太過復雜,而且官方文檔已經明確說明:......不建議發布桌面應用!所以僅簡單記錄

2021-12-15


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM