티스토리 뷰

Electron

electron auto update 기능 총 정리

심재철 2021. 12. 13. 01:11

순서 정리

1. 애플 개발자 계정 준비

2. Developer Id Application Certificate 발급

3. 로컬 컴퓨터에 설치

4. 일렉트론앱에서 업데이트 코드 작성

5. hombrew install minio

6. mkdir ~/minio-data/test-update

7. minio server ~/minio-data

8. package.json의 build.publish 부분에 아래 내용 삽입

"publish": {
  "provider": "s3",
  "endpoint": "http://192.168.0.3:9000", // 로컬 IP
  "bucket": "test-update" // 로컬 버킷
},

9. export AWS_ACCESS_KEY, AWS_SECRET_KEY (각각 minioadmin에서 생성해야함)

10. package.json의 version 패치 버전 업 (0.1.0 => 0.1.1)

11. package.json의 scripts에 electron-builder로 빌드 한 후 publish

"clear": "rm -rf build && rm -rf dist",
"build:electron": "react-app-rewired build && yarn tsc:electron && yarn copy:adb",
"package:publish": "yarn clear && yarn build:electron && electron-builder build -mw -c.extraMetadata.main=build/electron/main.js --publish always"

12. package.json의 버전 다시 다운 그레이드 (0.1.1 -> 0.1.0)

13. electorn-builder로 빌드후 패키징 된 앱 실행시 업데이트 코드가 순차적으로 실행됨.

 

참고

https://github.com/electron-userland/electron-builder/issues/3053

'Electron' 카테고리의 다른 글

electron code signing  (0) 2022.03.25
robot.js + electron 빌드시 오류  (0) 2022.03.24
node-gyp 에러 정리  (0) 2022.03.23
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함