之前用electron+vue给甲方只做了客户端,反对win32 和 win64。
当初甲方要求客户端反对国产操作系统,统信UOS 20.
还得是arm版

第一步 兼容linux

UOS来源于debian 10
兼容UOS的问题即为兼容debian,兼容linux
打出deb包就完事。

  1. vm workstation 装置uos专业版。
  2. package.json

     {   "name": "name",   "version": "1.0.35",   "author": "author",   "description": "description",   "homepage": "homepage url", // linux上打包,这选项必填   "license": "GPL-3.0", // linux上打包,这选项必填   "main": "./dist/electron/main.js",     "build": {     "productName": "productName",     "appId": "appId",     "directories": {       "output": "build"     },     "publish": [       {         "provider": "generic",         "url": "http://xxx/linux/uos/arm"       }     ],     "asar": false,     "files": [       "dist/electron/**/*"     ],   "linux": {       "icon": "build/icons",       "target": "deb"     }   }, }
  3. 为了取得root权限,还得申请成为uos开发者

第二步 兼容arm

统信UOS运行在arm处理器上
客户的机器采纳 腾锐D2000 ----> 该cpu采纳arm64指令集
打包的时候 退出参数arm64就搞定

package.json脚本这样写
node .electron-vue/build.js && electron-builder --arm64

2.1 去哪找arm实机?

我去华为云买了一台。
双核 麒麟 990 cpu + 4g内存。

2.1.1 在arm版uos上编译遇到问题

  1. 在uos arm上用electron-builder打包,打包程序会谬误调用x86的文件导致打包失败,后果还得在x86上打包
  2. uos短少很多相干的依赖,第一次装置会消耗很多工夫。要缓缓等零碎装置依赖。

    2.2 怎么测试

    没有数字签名,无奈在他人的零碎上装置。
    因而,在没有上架前,你得成为uos开发者
    他人的测试机也得登录uos开发者