반응형
문제
Linux 환경에서 앱을 빌드하고 electron-updater (autoUpdater) 의 checkForUpdatesAndNotify() 함수가 작동되면
위처럼 APPIMAGE 가 정의되지 않았다 뜨고 업데이트 확인 기능이 실행되지 않는다.
Windows 환경에서는 문제가 없고
Linux 에서는 APPIMAGE 환경변수가 따로 필요한 것 같다.
해결
app.js 에
const os = require('os');
const path = require('path');
const platform = os.platform();
if(platform == 'linux'){
process.env.APPIMAGE = path.join(__dirname, 'dist', `*-${app.getVersion()}.AppImage`)
}
로 APPIMAGE 를 선언해주는데
dist 파일 안에 APPIMAGE 가 생성되므로 dist 폴더 안,
그 뒤에는 파일명을 기재해주면 된다.
나는 생성되는 AppImage 이름에 버전 정보가 들어가므로 ${app.getVersion()} 처럼 변수화해주었다.
매우 잘 되는 것을 확인!
(dev 환경에서는 auto update 가 작동이 안되는 것이 정상이다.)
참고
https://github.com/electron-userland/electron-builder/issues/3167
반응형