"소스 아이콘 하나, 모든 플랫폼의 크기. git 태그 하나, 모든 플랫폼의 설치 파일. 지루하고 실수 잦은 부분을 자동화해."
소스 하나에서 아이콘
모든 플랫폼이 앱 아이콘을 크기랑 포맷 무더기로 원해 — macOS는 .icns, Windows는 .ico, Linux랑 트레이엔 여러 PNG. 이걸 손으로 안 만들어. tauri icon path/to/icon.png가 고해상도 정사각형 소스 하나(1024×1024가 안전한 입력)를 받아 전체 아이콘 세트를 src-tauri/icons/에 생성하고, 설정에 엮어. 로고 바뀔 때마다 재생성해; 개별 크기를 절대 손으로 안 고쳐.
CI가 안 가진 OS용으로 빌드하는 방법이야
각 OS 설치 파일은 그 OS에서 빌드해야 하는 거 기억해. 깔끔한 해법은 CI 매트릭스야: macOS, Windows, Linux 러너 가진 GitHub Actions(나 비슷한), 각자 같은 커밋에서 자기 네이티브 설치 파일을 만들어. 공식 tauri-action이 이걸 감싸 — 각 러너에서 앱을 빌드하고, 모든 설치 파일 붙은 draft GitHub Release를 만들 수 있어, 네가 publish할 준비된. 태그된 커밋 하나가 풀 크로스 플랫폼 릴리스가 돼.
시크릿이 진짜로 만들어
CI 워크플로가 네 서명 신원이랑 updater 키가 암호화 시크릿으로 사는 곳이야, 빌드 타임에 환경 변수로 주입돼. 그게 CI가 자동으로 서명하고, notarize하고, 업데이트 서명하게 해 — '릴리스 내기'를 기계 하나의 깨지기 쉬운 수동 의식에서 재현 가능한 파이프라인으로 바꿔. 필요해 보이기 전에 엮어; 릴리스 압박 속에 CI에 서명을 끼워넣는 건 비참해.