请帮助我了解为解决上述错误而进行的更改, EACCES:打包我的Electron应用并在Mac上运行后,权限被拒绝打开“ file.json” 。
>在本地运行该应用程序不会产生任何错误,我怀疑有些权限未在本地进行检查。但是,我对可能需要更改的内容一无所知-有关EACCES的链接SO问题:拒绝权限仅与NPM模块有关,而我的代码与NPM模块无关。
为了演示,我有以下在本地运行良好的代码:
const fs = require("fs");
// Create file if not exist
if (!fs.existsSync("file.json")){
fs.writeFileSync("file.json", "", function(error){
if (error){
console.error("could not write new key");
}
});
}
与electron-builder捆绑后,运行应用程序将显示错误 EACCES:权限被拒绝打开“ file.json” 。
文件提示,我是using a relative file path。我还尝试设置“ asar”:false documentation -在我的文件系统中显示未打包的电子应用程序,并且每个用户都具有完全访问权限。