Skip to content

Tauri 애플리케이션 업그레이드란 무엇인가요?

Tauri 애플리케이션은 개발자가 시스템에 버전 파일을 호스팅하는 업데이트 메커니즘으로, 버전 파일 릴리스 프로세스를 통합 시스템으로 유지해야 하는 시나리오에 적합합니다. 공식 tauri 동적 업데이트 API와 완전히 호환되어 빠른 통합이 가능합니다. Tauri 동적 업데이트

핵심 개념

자율 버전 호스팅

시스템에 애플리케이션의 버전 정보 파일(예: version.json) 및 설치 패키지(exe/dmg 등)를 저장하여 개발자가 버전 릴리스 프로세스를 독립적으로 관리할 수 있습니다.

통합 흐름도

tauri 통합 흐름도

1. 핵심 개념

1.1 Tauri 애플리케이션 버전 파일 호스팅 플랫폼

핵심 로직은 애플리케이션의 "애플리케이션 설치 패키지"(EXE/DMG 등) 또는 "업데이트 파일"을 UpgradeLink 시스템에 능동적으로 업로드하는 것입니다. UpgradeLink 시스템은 파일 저장, 버전 관리 및 다운로드 링크 유지를 일관되게 완료하여 클라이언트가 시스템에서 능동적으로 요청하여 확인하고 다운로드할 수 있도록 합니다.

버전 파일 호스팅 캐리어: UpgradeLink 시스템에만 의존합니다. 모든 업데이트 파일은 이 시스템에 의해 중앙에서 호스팅되며, 개발자는 파일 저장 서버 구축 및 액세스 안정성과 같은 기본 운영 작업에 집중할 필요가 없습니다.

2. 일반적인 워크플로우

  1. 개발자 전처리: 애플리케이션 설치 패키지 또는 사용자 정의 업데이트 파일을 UpgradeLink 시스템에 업로드합니다. 시스템은 해당 파일 식별자 및 다운로드 관련 정보(예: 버전 번호 연관, 파일 메타데이터 등)를 자동으로 생성합니다;
  2. 클라이언트는 Tauri 공식 업데이트 구성 요소의 구성 항목을 수정하고 UpgradeLink 시스템 관련 정보를 입력합니다.
  3. Tauri 공식 업데이트 구성 요소를 호출하여 애플리케이션 업데이트를 완료합니다.

3. 주요 구현 지점

버전 호스팅 구성 사양

  • 파일 업로드 요구 사항: 애플리케이션 설치 패키지 또는 업데이트 파일은 UpgradeLink 시스템에서 지정하는 형식 및 크기 제한에 따라 업로드되어야 하며, 이를 통해 파일 무결성과 가용성이 보장됩니다;
  • 시스템 구성 지점: 파일을 업로드한 후 UpgradeLink 시스템에서 버전 정보(예: 버전 번호, 업데이트 로그 등)를 입력해야 합니다. 시스템은 자동으로 파일을 버전 정보와 연관시키고 해당 쿼리 및 다운로드 링크를 생성합니다;
  • 클라이언트 구성: 클라이언트 업데이트 모듈에서 UpgradeLink 시스템에서 제공하는 파일 쿼리 API 주소 또는 파일 고유 식별자를 구성하여 클라이언트가 시스템에 정상적으로 요청을 시작하고 파일 정보를 얻으며 파일을 다운로드할 수 있도록 합니다.

4. 장점 및 특징

  • 전체 프로세스 제어: 릴리스 리듬, 버전 히스토리 보존 및 업그레이드 전략을 독립적으로 결정합니다. 파일 호스팅 및 배포는 UpgradeLink 시스템에 의해 보장되며, 제어와 운영 편의성이 균형을 이루고 있습니다;
  • 극히 낮은 운영 비용: 파일 저장 또는 다운로드 서버를 구축/유지할 필요가 없습니다. UpgradeLink 시스템에 의존하여 전체 링크 파일 관리를 완료할 수 있어 운영 압력을 크게 줄일 수 있습니다;
  • 높은 유연성: 단계적 롤아웃(UpgradeLink 시스템을 통해 다른 파일 배포 범위를 구성하여 달성), 채널별 업데이트(시스템에서 여러 세트의 파일 및 버전 정보를 구성) 및 긴급 핫픽스(클라이언트를 조정하지 않고 시스템에서 해당 파일 및 버전을 신속히 업데이트)를 지원합니다;
  • 크로스 플랫폼 호환성: 동일한 핵심 로직을 Windows, macOS 및 Linux와 같은 여러 터미널에 적용할 수 있습니다(각 시스템의 설치 권한에 대한 적응이 필요합니다). UpgradeLink 시스템은 터미널 간 호환성을 갖춘 다운로드 링크를 통일하여 제공합니다;
  • 재사용 및 확장 용이성: 핵심 업데이트 로직을 일반 모듈로 캡슐화할 수 있습니다. 다른 프로젝트는 UpgradeLink 시스템에서 "Tauri 애플리케이션 고유 식별자"를 교체하기만 하면 빠르게 통합할 수 있습니다.

toolsetlink@163.com