Skip to content

Token Jar v0.1.2 — 새 버전 자동 확인·알림

Pre-release
Pre-release

Choose a tag to compare

@nahwan-kim nahwan-kim released this 06 Sep 01:22
· 14 commits to main since this release

Token Jar v0.1.2 — 새 버전 자동 확인·알림

Apple Developer 가입 없이 사용하는 미공증 프리릴리즈입니다. 자동 확인·알림만 제공하며 자동 다운로드·설치는 하지 않습니다.

변경 사항

  • 앱 실행 중 하루 한 번 공식 GitHub 릴리즈를 확인하고 새 버전이 있으면 상세 화면에 알림을 표시합니다.
  • 설정에서 자동 확인을 끄거나 ‘지금 업데이트 확인’을 실행할 수 있습니다.
  • 한국어·English 상태 표시, 공식 릴리즈 페이지 연결, 수동 설치·개인정보 안내를 추가했습니다.
  • 현재 배포 채널인 프리릴리즈도 확인합니다. 버전 비교, 중복 요청 방지, 요청 시간·크기 제한, 리다이렉트 거부 및 종료·설정 변경 시 취소를 적용했습니다.
  • 사용량·계정·인증 정보는 업데이트 확인에 보내지 않습니다. GitHub에는 IP 주소 등 일반 연결 정보가 전달됩니다.

설치·업데이트

v0.1.0/v0.1.1에는 새 버전 확인 기능이 없으므로 이번 버전은 한 번 수동 설치해야 합니다.

  1. Token-Jar-v0.1.2-universal.zipSHA256SUMS를 같은 폴더에 다운로드합니다.
  2. shasum -a 256 -c SHA256SUMS로 무결성을 확인합니다.
  3. 실행 중인 Token Jar를 종료하고 ZIP을 풉니다. 이전 앱은 새 앱 실행을 확인할 때까지 보관하고, Applications 폴더의 앱을 교체합니다.
  4. macOS가 차단하면 출처와 체크섬을 확인한 뒤 시스템 설정 → 개인정보 보호 및 보안 → 그래도 열기에서 이 앱만 허용합니다.

macOS 14 이상, Apple Silicon·Intel Universal 빌드입니다. ad-hoc 서명이며 Developer ID 서명·Apple 공증은 없습니다. 체크섬은 개발자 신원 인증을 대신하지 않습니다. Gatekeeper 전체 비활성화, quarantine 제거, 악성 소프트웨어 경고 무시는 요구하지 않습니다. 관리 정책에 따라 실행이 제한될 수 있습니다.

검증 근거

  • Source: 4a705859a6e32123a729c8ac177499d23f203152
  • 앱 버전 0.1.2 (3). 커밋된 소스를 별도 디렉터리에 추출해 Xcode 26.6 (17F113)으로 새로 빌드했습니다.
  • 최종 소스 CI: macOS 14/Xcode 16.2 및 macos-latest 모두 통과. 각 환경에서 패키지 테스트 3회, 전체 앱·fixture UI 테스트, Universal Release 빌드 및 payload 검사를 수행했습니다.
  • 공개한 v0.1.2 태그 CI도 두 macOS 환경 모두 통과했습니다.
  • 로컬 앱·선택 UI 테스트 35개 통과. 최종 타입 이름 수정 후 앱 단위 테스트를 다시 통과했습니다.
  • 실제 GitHub 공개 API 조회에서 v0.1.0 기준으로 v0.1.1 새 버전 감지 확인. 공개 후 최종 소스의 인증 없는 프로덕션 checker로 v0.1.1 기준 v0.1.2 감지와 공식 링크를 재확인했습니다.
  • 최종 ZIP 재추출 후 엄격한 코드 서명, 0.1.2 (3) 버전, 두 아키텍처, 한국어·영어 리소스, 라이선스, 개인정보 manifest, 의존성·payload·경로·테스트 마커 검사 통과.
  • 최종 서명은 ad-hoc + Hardened Runtime이며 Team ID·추가 entitlement·provisioning profile·업데이터 프레임워크·설치 helper가 없습니다.
  • 재추출한 앱을 provider autostart 없이 실행해 12초 유지 확인. Gatekeeper 평가는 미공증 앱으로서 실제로 rejected입니다.
  • 최종 소스 이력과 배포 앱에 대한 gitleaks 검사에서 탐지 없음. 모든 민감 정보 부재에 대한 보증은 아닙니다.
  • ZIP SHA-256: 26b09a7b1898876d8df300c82fe09a5be78f71c347a8bb721eca7994d2c4b7f8

검증 한계

Intel 실기기, 깨끗한 macOS 호스트에서 다운로드 후 개별 허용하는 설치 흐름, 최종 Release 앱의 모든 실계정 연동·전체 UI·5분 유휴 성능은 별도 검증이 필요합니다. fixture 기반 CI 통과를 실계정 검증으로 해석하지 마세요. GitHub API 장애·호출 제한과 제공자 비공개 API·캐시 형식 변경 위험은 남아 있습니다. CI의 checkout Node.js 20 지원 종료 경고와 로컬 테스트의 Xcode debugger-version 진단은 남아 있으며 테스트 실패로 숨기지 않았습니다.

This is an unnotarized prerelease. Update checking only notifies and opens the official release page on user action; downloading and replacing the app remain manual.