Distribution
설치와 배포 상태
감사 기준 · 2026년 7월 17일
현재 네 앱 모두 로컬 빌드·설치는 가능하지만 Developer ID 서명과 Apple 공증을 통과한 공개 다운로드는 없습니다. GitHub Release도 이 문서만으로 생성하지 않습니다.
현재 식별자
| 앱 | 버전 | Bundle ID | 상태 |
|---|---|---|---|
| Flow | 0.5.0 | com.estaid.mac-bootstrap-agent | 로컬 인증서 + Hardened Runtime, Gatekeeper 외부 배포 거부 |
| Setup | 0.4.0 | com.estaid.mac-bootstrap-setup | 로컬 인증서, 외부 배포 준비 필요 |
| Work | 0.2.0 | io.github.gwsmenu.app | 로컬 인증서 + Hardened Runtime, OAuth 배포 구성 필요 |
| Cleaner | 1.0.0 | com.tidymac.cleaner | ad hoc/local 서명, 외부 배포 준비 필요 |
소스 빌드 경로
현재 저장소의 설치 스크립트는 소스를 로컬에서 빌드해 /Applications에 설치합니다. 사용자는 Swift/Xcode Command Line Tools가 필요하며, 이 경로는 일반 사용자용 서명·공증 바이너리 다운로드와 다릅니다.
일반 사용자 설치 경로
공개 출시에는 앱별 Developer ID Application 서명, Hardened Runtime, Apple notarization, ticket stapling, codesign --verify와 spctl 검증을 모두 통과한 아카이브가 필요합니다. Work는 이와 함께 게시자 Google OAuth Client ID와 동의 화면 검증이 필요합니다.
릴리스 계약
- 파일명에 제품명과 버전을 포함합니다.
- ZIP 또는 DMG마다 SHA-256 체크섬을 같은 릴리스에 게시합니다.
- 지원 macOS와 CPU 아키텍처를 명시합니다.
- 설치 전후 Bundle ID, 버전, 서명 팀과 공증 상태를 자동 검증합니다.
- Release 생성과 도메인 공개 연결은 별도 사용자 승인 후 수행합니다.
업데이트
Flow와 Setup은 현재 새 소스를 받아 다시 빌드하는 수동 업데이트입니다. Work의 공개 Release 업데이트 설계는 코드에 있지만 공개 배포 구성이 끝나기 전까지 사용할 수 있다고 표시하지 않습니다. Cleaner도 공개 자동 업데이트 채널이 없습니다.
제거와 초기화
- Flow: 앱·로그인 항목·전원 helper를 제거하며 설정, Dock 반응, 스크린샷 위치와 Karabiner 매핑 초기화는 사용자가 각각 선택합니다. Accessibility 허용은 macOS에서 직접 해제합니다.
- Setup: Setup 앱만 제거하며 이미 적용한 macOS 설정과 별도 Flow 앱은 자동 복구하지 않습니다.
- Work: 앱 제거와 Google/Microsoft 연결 해제를 구분해야 합니다. 공개 전 제거·Keychain 정리 절차를 제품 문서에 확정합니다.
- Cleaner: 앱 제거 뒤 Application Support, Caches, Preferences를 별도로 삭제해야 로컬 기록·캐시·설정까지 초기화됩니다.