Electron 애플리케이션 업그레이드란 무엇인가요?
Electron 애플리케이션은 개발자가 시스템에 버전 파일을 호스팅하는 업데이트 메커니즘으로, 버전 파일 릴리스 프로세스를 유지하기 위해 통합 시스템이 필요한 시나리오에 적합합니다. 공식 Electron 동적 업데이트 인터페이와 완전히 호환되며 빠른 통합이 가능합니다.
핵심 개념
자율 버전 호스팅
시스템에 애플리케이션의 버전 설치 패키지(exe/dmg 등)를 저장하여 개발자가 버전 릴리스 프로세스를 독립적으로 관리할 수 있습니다.
통합 흐름도

1. 핵심 개념
1.1 Electron 애플리케이션 버전 파일 호스팅 플랫폼
핵심 로직은 애플리케이션의 "애플리케이션 설치 패키지"(EXE/DMG 등) 또는 "업데이트 파일"을 UpgradeLink 시스템에 능동적으로 업로드하는 것입니다. UpgradeLink 시스템은 파일 저장, 버전 관리 및 다운로드 링크 유지를 일관되게 처리하여 클라이언트가 시스템에서 능동적으로 요청하여 확인하고 다운로드할 수 있도록 합니다.
버전 파일 호스팅 캐리어: UpgradeLink 시스템에만 의존합니다. 모든 업데이트 파일은 이 시스템에 의해 중앙에서 호스팅되며, 개발자는 파일 저장 서버 설정 및 액세스 안정성과 같은 기본 운영 작업을 걱정할 필요가 없습니다.
2. 일반적인 워크플로우
- 개발자 전처리: 애플리케이션 설치 패키지 또는 사용자 정의 업데이트 파일을 UpgradeLink 시스템에 업로드합니다. 시스템은 해당 파일 식별자 및 다운로드 관련 정보(예: 버전 번호 연관, 파일 메타데이터 등)를 자동으로 생성합니다;
- 클라이언트 측에서 Electron 공식 업데이트 구성 요소의 구성 항목을 수정하고 UpgradeLink 시스템의 관련 정보를 입력합니다.
- Electron 공식 업데이트 구성 요소를 호출하여 애플리케이션 업데이트를 완료합니다.
3. 주요 구현 지점
버전 호스팅 구성 사양
- 파일 업로드 요구 사항: 애플리케이션 설치 패키지 또는 업데이트 파일은 UpgradeLink 시스템에서 지정하는 형식 및 크기 제한에 따라 업로드되어야 하며, 이를 통해 파일 무결성과 가용성이 보장됩니다;
- 시스템 구성 지점: 파일을 업로드한 후 UpgradeLink 시스템에서 버전 정보(예: 버전 번호, 업데이트 로그 등)를 입력해야 합니다. 시스템은 자동으로 파일을 버전 정보와 연관시키고 해당 쿼리 및 다운로드 링크를 생성합니다;
- 클라이언트 구성: 클라이언트 업데이트 모듈에서 UpgradeLink 시스템에서 제공하는 파일 쿼리 인터페이스 주소 또는 파일 고유 식별자를 구성하여 클라이언트가 시스템에 정상적으로 요청을 보내고 파일 정보를 얻으며 파일을 다운로드할 수 있도록 합니다.
4. 장점 및 특징
- 전체 프로세스 제어: 릴리스 리듬, 버전 히스토리 보존 및 업그레이드 전략을 독립적으로 결정합니다. 파일 호스팅 및 배포는 UpgradeLink 시스템에 의해 보장되며, 제어와 운영 편의성이 균형을 이루고 있습니다;
- 극히 낮은 운영 비용: 파일 저장 및 다운로드 서버를 구축/유지할 필요가 없습니다. UpgradeLink 시스템에 의존하여 전체 링크 파일 관리를 완료할 수 있어 운영 압력을 크게 줄일 수 있습니다;
- 높은 유연성: 단계적 롤아웃(UpgradeLink 시스템을 통해 다른 파일 배포 범위를 구성하여 구현), 채널별 업데이트(시스템에서 여러 세트의 파일 및 버전 정보를 구성) 및 긴급 핫픽스(클라이언트를 조정하지 않고 시스템에서 해당 파일 및 버전을 신속히 업데이트)를 지원합니다;
- 크로스 플랫폼 범용: 동일한 핵심 로직을 Windows, macOS 및 Linux와 같은 여러 터미널에 적용할 수 있습니다(각 시스템의 설치 권한에 대한 적응이 필요합니다). UpgradeLink 시스템은 터미널 간 호환성을 갖춘 다운로드 링크를 통일하여 제공합니다;
- 재사용 및 확장 용이성: 핵심 업데이트 로직을 일반 모듈로 캡슐화할 수 있습니다. 다른 프로젝트는 UpgradeLink 시스템에서 해당 프로젝트의 "Electron 애플리케이션 고유 식별자"로 교체하기만 하면 빠르게 액세스할 수 있습니다.