# 현재 버전으로 빌드
pnpm run build
pnpm run package:mac
# 빌드 결과 확인
ls -la release/
# 다음 파일들이 생성되어야 함:
# - RiSA-0.1.8-mac-x64.dmg
# - RiSA-0.1.8-mac-arm64.dmg
# - RiSA-0.1.8-mac-x64.zip
# - RiSA-0.1.8-mac-arm64.zip
# - latest-mac.yml
- 코드 변경 후 main 브랜치에 푸시
- GitHub → Actions → "빌드 테스트" 워크플로우 확인
- 빌드 성공 여부 확인
# 버전 업데이트
vim package.json # "version": "0.1.9"
# 커밋 및 태그
git add .
git commit -m "chore: bump to v0.1.9"
git tag v0.1.9
git push origin main --tags
# GitHub Actions 확인
# 1. Actions 탭에서 워크플로우 실행 확인
# 2. 성공 시 Releases 페이지에 새 릴리즈 생성 확인
- 이전 버전 RiSA 앱 실행
- 메뉴 → RiSA → 업데이트 확인
- 다음 시나리오 확인:
- ✅ "업데이트 사용 가능" 모달 표시
- ✅ 새 버전 정보 표시
- ✅ "다운로드" 버튼 동작
- "다운로드" 버튼 클릭
- 다음 확인:
- ✅ "업데이트 다운로드 중" 모달 표시
- ✅ 진행률 바 동작
- ✅ 다운로드 속도/용량 표시
- ✅ 취소 불가능 상태
- 다운로드 완료 후:
- ✅ "업데이트 준비 완료" 모달 표시
- ✅ "지금 재시작" / "나중에" 선택지
- "지금 재시작" 클릭:
- ✅ 앱 자동 종료
- ✅ 새 버전으로 자동 재시작
- ✅ 정보 → 버전 확인
- 인터넷 연결 차단 후 업데이트 확인
- 적절한 오류 메시지 표시 확인
- 다운로드 시작 후 네트워크 차단
- 재시도 또는 오류 처리 확인
- 앱 파일을 읽기 전용으로 설정
- 설치 권한 오류 처리 확인
# macOS에서 앱 콘솔 로그 확인
log stream --predicate 'process == "RiSA"' --level debug
- 메뉴 → 보기 → 개발자 도구 토글
- Console 탭에서 업데이트 관련 로그 확인
✅ 정상: "업데이트 확인 중..."
✅ 정상: "업데이트 사용 가능: {version}"
✅ 정상: "다운로드 속도: XXX - 다운로드 XX%"
✅ 정상: "업데이트 다운로드 완료: {version}"
❌ 오류: "업데이트 오류: {error}"
❌ 오류: "네트워크 오류"
# macOS 보안 속성 제거
xattr -cr /Applications/RiSA.app
- GitHub 서버 상태 확인
- 방화벽/프록시 설정 확인
- DNS 문제 확인
- 앱 설치 위치 권한 확인
- 관리자 권한으로 실행 시도
- ✅ 빌드 성공률: 95% 이상
- ✅ 자동 업데이트 성공률: 90% 이상
- ✅ 사용자 업데이트 채택률: 70% 이상 (1주일 내)
- ✅ 오류 발생률: 5% 미만