EACCES: отказано в разрешении открыть ошибку «[файл]» в приложении OSX Electron - PullRequest
1 голос
/ 10 апреля 2019

Пожалуйста, помогите мне понять, что мне нужно изменить, чтобы исправить вышеуказанную ошибку, EACCES: отказано в разрешении, откройте файл "file.json" после того, как я упакую свое приложение Electron и запусту его на Mac.

Запуск приложения локально не вызывает ошибок, и я подозреваю, что есть некоторые разрешения, которые не проверяются локально. Однако я не имею ни малейшего понятия о том, что мне может потребоваться изменить - связанные вопросы SO о EACCES: отказано в разрешении связано исключительно с модулями 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");
        }
    });
}

После связывания с electronic-builder при запуске приложения отображается ошибка EACCES: в доступе отказано в доступе "file.json" .

Я использую относительный путь к файлу , как предлагается в документации. Я также попытался установить "asar": false документация - чтобы показать неупакованное электронное приложение в моей файловой системе, и у каждого пользователя есть полный доступ. enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...