diff --git a/src/background.ts b/src/background.ts index eed5659919..78371ca859 100644 --- a/src/background.ts +++ b/src/background.ts @@ -79,7 +79,18 @@ process.on("unhandledRejection", (reason) => { // .envから設定をprocess.envに読み込み const appDirPath = path.dirname(app.getPath("exe")); -dotenv.config({ override: true }); + +// NOTE: 開発版では、カレントディレクトリにある .env ファイルを読み込む。 +// 一方、配布パッケージ版では .env ファイルが実行ファイルと同じディレクトリに配置されているが、 +// Linux・macOS ではそのディレクトリはカレントディレクトリとはならないため、.env ファイルの +// パスを明示的に指定する必要がある。Windows の配布パッケージ版でもこの設定で起動できるため、 +// 全 OS で共通の条件分岐とした。 +if (isDevelopment) { + dotenv.config({ override: true }); +} else { + const envPath = path.join(appDirPath, ".env"); + dotenv.config({ path: envPath }); +} protocol.registerSchemesAsPrivileged([ { scheme: "app", privileges: { secure: true, standard: true, stream: true } },