Uos打包工具最新

        我司中标的桌面端项目(electron开发的应用)需兼容统信UOS,关键是要发布到应用商店,首先使用了debreateForUos工具进行打包,打包之后也通过了审核上架到了商店,本以为一切都是如此丝滑顺利,但后续发现统信最新专业版系统商店下载我方应用后应用无法打开,我们用的是家庭版的系统镜像是可以的。

        so 又配置了一套专业版的镜像把一并开发环境安装好之后,验证之后发现果然不好使。。。然后就联系在商店里的客服里一顿问,沟通了好几个客服,最终的落脚点全是这个文档文档中心-统信UOS生态社区,看的直教人心里头万马奔腾(吐槽下官方就不能开发个类似debreateForUos的工具么!!!)!

        经过了一段无效沟通之后,继续开始了询问度娘之旅,天无绝人之路,另一个更新时间距离现在较为相近的工具出现了upTool,按照教程一顿操作猛如虎,终于打出了能用的包,之后信心满满的上传商店进行应用分发,谁成想一盆冷水又浇了下来,审核第二步开始作妖,报错control文件缺少必填字段A,没办法我一个前端攻城狮开始研究upTool的源码,照猫画虎添加了报错信息中提示的字段A,然后按照项目中编译使用的步骤进行了打包工具项目的启动,期间各种开发环境安装多亏了我旁边的java大哥,不然心态早崩了(一路安装make  qmake  qt 安完一个总有下一个报错~)。A字段的问题解决后再次提审,又报缺少必填字段B,我#¥%……¥¥%……&…没办法再只能照猫画虎,我机智的找到了debreateForUos打包出来的control文件对比了下uptool打包出来的control文件,把缺少的字段一次性加上了,最后终于是通过了统信商店的审核。

        经过修改的包已经上传(代码也一并在里,日后若统信商店再有升级改动,也好照猫画虎~,毕竟站在巨人的肩膀上能能节省大把时间,没错我就是“努努”,感谢uptool的开发者“威朗普”,还是吐冰块的雪人好玩啊~岁月是把杀猪刀),如有需要请自取(温馨提示:配置的相关信息最好都填上东西,不然商店审核会一直给你惊喜)。

Electron是一个基于Chromium和Node.js的框架,可以用来开发跨平台的桌面应用程序。而Electron-packager是一个用于将Electron应用程序打包成可执行文件的工具。下面是关于在uos上使用electron-packager打包Electron应用程序的步骤: 1. 首先,需要在uos上安装Node.js和npm。可以通过以下命令进行安装: ``` sudo apt-get install nodejs sudo apt-get install npm ``` 2. 然后,需要在项目目录下安装Electron和Electron-packager。可以通过以下命令进行安装: ``` npm install electron --save-dev npm install electron-packager --save-dev ``` 3. 接下来,需要在项目目录下创建一个打包脚本。可以创建一个名为“build.js”的文件,并将以下代码复制到文件中: ``` const packager = require('electron-packager'); const options = { dir: '.', // 项目目录 name: 'MyApp', // 应用程序名称 platform: 'uos', // 目标平台 arch: 'x64', // 目标架构 out: 'dist', // 输出目录 overwrite: true, // 覆盖已有的输出目录 icon: 'icon.png', // 应用程序图标 ignore: [ // 忽略的文件和目录 '/node_modules/electron-*', '/node_modules/.bin', '/test', '/.gitignore', '/README.md', '/LICENSE', ], }; packager(options) .then(appPaths => console.log(`Successfully created package at ${appPaths}`)) .catch(err => console.error(err)); ``` 4. 最后,可以通过以下命令运行打包脚本: ``` node build.js ``` 执行完毕后,将在“dist”目录下生成可执行文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值