[问题求助] Electron应用如何在非开发者模式下使用chrome-sandbox
桌面专业版56次浏览 ·0个回复
电梯直达到第
186******36
uos^1
发表于2024-12-30 09:21
楼主

操作系统:UOS(专业版1070),运行在vmware workstation pro 17

开发环境:VSCode + Electron 31.7.6 + ForgetCLI

问题:程序编译后,使用npm run start报错:node_module下chrome-sandbox需要root授权,并设置权限为4577,打包后在命令行运行也是同样报错。

 

我在网上查找了几天后,解决方案貌似有两种:

1:开启开发者模式,设置chrome-sandbox权限

这个不太可行,因为没法后续给每个用户设置

 

2:使用命令行启动应用,增加--no-sandbox参数

这个试过后可以启动,我考虑可以在deb安装后的.desktop文件中,增加Exec=xxx --no-sandbox,不过这个文件每台机器去修改也不太现实,是否可以在编译打包时指定Exec的命令行内容

 

最后我想问是否有正常的开发路径,可以让chrome-sandbox执行在沙盒模式,并且不需要到客户机单独设置,是否申请开发者证书,用系统应用商店分发安装的应用就没有这个问题

回复收藏只看作者
所有回复

暂无回复,快来抢沙发吧

光荣榜

  • 周榜
  • 月榜
  • 总榜