最近公司有一個快應用項目,隨之學習了一下快應用
快應用是什麼?
快應用是九大手機廠商(小米、華爲、OPPO、vivo、魅族、金立、中興、努比亞、聯想、一加)基於硬件平臺共同推出的新型應用生態,用戶無需下載安裝,即點即用,享受原生應用的性能體驗。
快應用官網:https://www.quickapp.cn/
快應用文檔教程:https://doc.quickapp.cn/
一、項目搭建
1、安裝環境
安裝 NodeJS
需安裝8.0以上版本的 NodeJS (建議使用 10.0+ 以上),請從NodeJS 官網下載
請注意:[email protected] 及其以後的版本不再支持 NodeJS v8.0 以下的版本)
手機安裝調試器
調試器是一個 Android 應用程序,下載調試器 APK 詳見資源下載
在手機上安裝並打開調試器,按鈕功能如下:
- 掃碼安裝:配置 HTTP 服務器地址,下載 rpk 包,並喚起平臺運行 rpk 包
- 本地安裝:選擇手機文件系統中的 rpk 包,並喚起平臺運行 rpk 包
- 在線更新:重新發送 HTTP 請求,更新 rpk 包,並喚起平臺運行 rpk 包
- 開始調試:喚起平臺運行 rpk 包,並啓動遠程調試
注意:若打開調試器無法點擊按鈕,請升級手機系統到最新版本或安裝平臺預覽版
安裝toolkit
hap-toolkit 爲開發編譯工具
npm install -g hap-toolkit
2、創建項目
hap init <name>
3、安裝依賴
npm install
4、編譯項目
npm run build
5、自動編譯項目
npm run watch
6、安裝rpk包
編譯項目產出了 rpk 包後,請打開手機調試器
若打開調試器無法點擊按鈕,請升級手機系統到最新版本或安裝平臺預覽版
調試器可使用後,就可以在調試器上安裝 rpk 包了
可以通過 WIFI 在線更新方式安裝 rpk 包,此方式要確保手機與 PC 在同一局域網,步驟如下:
1 啓動 HTTP 服務器
在終端中新建一個窗口,進入項目的根目錄運行如下命令,啓動本地服務器(默認端口爲 8000)
npm run server
自定義端口(如:8080)
npm run server -- --port 8080
7、在手機上掃碼安裝
手機和PC 需要在同一局域網
出現的預覽效果如下
以上完成整個項目的搭建,以下爲上線前需做簽名處理
8、增加release 簽名
通過 openssl 命令等工具生成簽名文件private.pem
、certificate.pem
,例如:
openssl req -newkey rsa:2048 -nodes -keyout private.pem -x509 -days 3650 -out certificate.pem
在工程的 sign 目錄下創建 release 目錄,將私鑰文件 private.pem 和證書文件 certificate.pem 拷貝進去
9、發佈程序包
發佈程序包前需要增加release簽名
,然後在工程的根目錄下運行
npm run release
生成的應用路徑爲/dist/.release.rpk
如果需要臨時使用 debug 簽名,可以使用
npm run release -- --debug
注意: debug 簽名由於是公開的,安全性無法保證,一定不要使用 debug 簽名簽發正式上線的應用