Electron Forge로 앱 배포하기
Electron Forge는 Electron 애플리케이션을 패키징하고 배포하기 위한 도구다. Electron의 빌드 도구 생태계를 하나의 확장 가능한 인터페이스로 통합하여 누구나 쉽게 Electron 앱을 만들 수 있도록 돕는다.
대체 도구
프로젝트에서 Electron Forge를 사용하지 않으려면, 다른 서드파티 도구를 활용해 앱을 배포할 수 있다. 이러한 도구들은 Electron 커뮤니티 멤버들이 유지보수하며, Electron 프로젝트의 공식 지원을 받지는 않는다.
Electron Builder
"배포 준비가 된 Electron 앱을 패키징하고 빌드하기 위한 완벽한 솔루션"으로, 통합된 경험에 중점을 둔다. electron-builder
는 단일 의존성을 추가하고 모든 추가 요구 사항을 내부적으로 관리한다.
electron-builder
는 Electron 메인테이너들이 사용하는 기능과 모듈(예: 자동 업데이터)을 커스텀 버전으로 대체한다.
Hydraulic Conveyor
데스크톱 앱 배포 도구로, 모든 OS에서 크로스 빌드/서명을 지원하며 멀티플랫폼 CI 없이도 작업이 가능하다. 앱을 시작할 때마다 동기화된 웹 스타일 업데이트를 수행하며, 코드 변경 없이도 일반 HTTP 서버를 통해 업데이트를 진행할 수 있다. 사용 편의성을 중시하며, macOS에서는 Sparkle, Windows에서는 MSIX, Linux에서는 패키지 리포지토리를 통해 Electron 자동 업데이터를 대체한다.
Conveyor는 상용 도구이지만, 오픈소스 프로젝트에 대해서는 무료로 제공된다. GitHub Desktop을 패키징하는 방법에 대한 예제가 있어 학습에 활용할 수 있다.
시작하기
[Electron Forge 문서][]는 여러분의 애플리케이션을 소스 코드에서 최종 사용자의 기기로 전달하는 과정에 대한 상세한 정보를 담고 있다. 이 문서는 다음과 같은 내용을 다룬다:
- 애플리케이션 패키징 (package)
- 각 운영체제별 실행 파일 및 설치 프로그램 생성 (make)
- 생성된 파일을 온라인 플랫폼에 업로드하여 다운로드 가능하게 만드는 방법 (publish)
초보자라면 Electron의 [튜토리얼][]을 따라 첫 번째 Electron 앱을 개발, 빌드, 패키징, 배포하는 과정을 익히는 것을 추천한다. 이미 로컬에서 앱을 개발했고 패키징 및 배포를 시작하려는 경우, 튜토리얼의 [5단계][]부터 시작하면 된다.
도움 받기
- 앱 개발 중 도움이 필요하다면, 커뮤니티 Discord 서버에서 다른 Electron 앱 개발자로부터 조언을 구할 수 있다.
- Forge에서 버그를 의심한다면, GitHub 이슈 트래커에서 동일한 문제가 이미 보고되었는지 확인한다. 해당 사항이 없다면 버그 보고서 템플릿을 작성해 새로운 이슈를 제출한다.