🩵electron

🩵electron

electron s3 github actions 자동 배포 및 autoUpdater 설정

서론autoUpdater는 electron에 내장된것과 'electron-updater'에 내장된것 두가지가 있다. 'electron-updater'가 좀 더 많은 기능을 제공하며 사용하기 편했다. 처음에는 electron 앱의 자동 배포가 gtihub release에 연동되어있었다. 그러나 파일 다운로드 url은 s3에서 따로 관리되고있어서 다운로드와 자동배포 모두 s3와 연동되게 변경하기로 했다. 하는김에 github actions를 사용해서 s3에 exe 파일을 자동배포 할 수 있도록 해준다. 그리고 기존 코드가 배포하는 과정에서 package.json에 github token이 들어가있어서 잘못하면 토큰이 털릴 수 있는 구조로 되어있었다.그래서    과정다른 과정은 어떤걸 배포하든 똑같으니 생략 ..

🩵electron

electron 디컴파일 해보기, 방지하기

서론일렉트론 앱 개발하다가 이렇게 개발된 실행파일은 디컴파일이 된다는걸 알게되었다. 궁금해서 직접 해봄. 엄청 간단하다.  방법1. asar패키지 설치asar을 시스템 전역에 설치해준다. npm install -g asar 2. 디컴파일할 프로그램 위치 찾기윈도우의 경우 아래 위치C:\Users\gildo\AppData\Local\Programs\앱이름\resources* gildo 는 내 컴퓨터 user 이름 (원래 gildogi 인데 처음에 윈도우 설치할 때 뭔지모를 이유로 짤림;) 이 폴더에 가면 app.asar 이란 파일이 보일것이다. 3. 디컴파일해당 폴더에서 명령창을 켜서 아래 명령어 실행asar extract app.asar app하면 app이란 폴더가 생기고 그 안에 디컴파일된 파일들이 생..

🩵electron

electron+react-boilerplate 개발환경에서 deeplink 오류 해결

방법 main.ts의 코드를 아래와같이 변경// 앱이 개발모드로 실행되고 있을 때if (process.defaultApp) { // if (process.argv.length >= 2) { // app.setAsDefaultProtocolClient(PROTOCOL_ID, process.execPath, [ // path.resolve(process.argv[1]), // ]); // } //-r (require) 옵션은 ts-node를 활성화하여 TypeScript 코드가 실시간으로 컴파일되도록함 if (process.argv.length >= 2) { app.setAsDefaultProtocolClient(PROTOCOL_ID, process.execPath, [ ..

해서미
'🩵electron' 카테고리의 글 목록 (2 Page)