"업데이트 채널은 사용자 기계로 곧장 들어가는 파이프야. 거기 흐르는 걸 서명해, 안 그럼 공격자의 꿈을 지은 거야."
updater가 하는 일
updater 플러그인은 출시된 앱이 새 버전을 스스로 확인하고, 다운로드하고, 설치하게 해 — 스토어 들를 필요 없이. 앱이 네가 호스팅하는 엔드포인트를 주기적으로 확인하고, 버전을 비교하고, 더 새 게 있으면 다운로드해 적용해. 직접 배포하는 데스크톱 앱엔, 모든 사용자한테 수동 재다운로드를 요구하지 않고 수정을 미는 방법이야.
서명이 신뢰 앵커야
여기가 틀리면 안 되는 부분이야. 업데이트는 사용자 기계에서 곧 돌릴 바이너리니까, 암호학적으로 서명돼야 해. tauri signer generate로 키페어를 생성해: 공개 키는 tauri.conf.json에 가고(앱에 박혀), 비공개 키는 릴리스 때 각 업데이트 번들에 서명해. 설치 전에 앱이 번들 서명을 자기 내장 공개 키로 검증해. 즉 공격자가 네 업데이트 서버를 장악해도 악성코드를 못 밀어 — 네 비공개 키가 없으니 서명 확인이 실패해. 신뢰는 서명에 있지 URL에 절대 없어.
매니페스트와 흐름
네 업데이트 엔드포인트가 최신 버전, 플랫폼별 다운로드 URL, 서명을 묘사하는 작은 JSON 매니페스트를 서빙해. 플러그인이 그걸 가져와, 업데이트가 적용되는지 정하고, (맞는 capability로) 다운로드해 설치해. UX는 네가 정해: 조용한 백그라운드 업데이트, 또는 프롬프트하고 확인. 어느 쪽이든, 그 비공개 서명 키를 왕국의 열쇠처럼 지켜 — 정확히 그거야.