CleanUSB 릴리스 노트
v0.1.0 (2026-09-14) — 첫 공개 릴리스
macOS용 USB 메모리·외장 디스크 숨김 파일 정리 앱의 첫 버전입니다.
- 제품 버전 0.1.0, 내부 빌드 번호 202609141608
- macOS 13 이상, Apple Silicon·Intel 유니버설
- Developer ID(BYOUNG KI HAN, 팀 T7B4EPLHPK) 서명, 하드닝 런타임, Apple 공증 승인, 앱·DMG staple 완료
- 배포 파일:
CleanUSB-0.1.0.dmg(SHA-256은SHA256SUMS.txt참고)
기능
- 외장·로컬·쓰기 가능 디스크만 목록에 표시합니다. 내장 디스크, 네트워크 드라이브, 디스크 이미지, 읽기 전용·시스템 볼륨, 물리 저장소를 확인할 수 없는 APFS 볼륨은 제외하고, 제외 이유를 사이드바에 보여 줍니다.
- 자동 검사는 없습니다. 볼륨을 고르고
정리할 파일 확인을 눌러야 검사하며 진행 중 취소할 수 있습니다. - 정리 대상은 이름이 정확히
.DS_Store,Thumbs.db인 일반 파일입니다.._부속 파일(AppleDouble)은 기본 꺼짐이며 안내와 함께 직접 켜야 합니다. - 검사가 취소·상한·접근 거부·깊이 제한·읽기 오류로 불완전하면 그 사실과 이유를 표시하고, 정리 후 자동 추출을 막습니다.
- 상대 경로·종류·크기 미리보기, 종류 필터, 경로 검색, 개별·일괄 선택, Finder에서 보기를 지원합니다.
선택 정리,정리 후 추출은 볼륨 이름과 개수·용량을 적은 확인 창을 거치며, 승인 시점에 목록이 바뀌어 있으면 실행하지 않습니다.- 삭제는 경로 문자열이 아니라 디렉터리 핸들 기반(
openat/fstatat/unlinkat)으로 장치·inode·크기·수정 시각을 다시 대조한 뒤 수행합니다. 링크를 따라가지 않고 파일시스템 경계를 넘지 않으며 폴더는 지우지 않습니다. - 정리·추출 직전에 볼륨을 다시 검증하고, 파일별 실패 사유를 표시합니다. 추출은 시스템의 일반 추출만 사용하고 강제 추출은 없습니다.
- 메뉴 막대 아이콘에서 창 열기·볼륨별 추출·종료가 가능합니다.
- 최근 작업 요약(볼륨 이름·개수·용량·결과)을 이 Mac에만 최대 20건 보관합니다. 파일 경로는 저장하지 않습니다.
- 네트워크를 사용하지 않고 자동 업데이트 기능이 없습니다.
넣지 않은 것
포맷, 강제 추출, 마운트 해제, 임의 패턴 삭제, 시스템 폴더(.Trashes·.Spotlight-V100·.fseventsd) 정리, 삭제 파일 복구, 자동 검사·정리·추출, 전체 디스크 접근 등 추가 권한 요청.
확인한 것
- Apple Silicon Mac(macOS 26.6.2)에서 유니버설 빌드, Developer ID 서명, 앱·DMG 공증(
Accepted), staple·validate,spctl평가(Notarized Developer ID), SHA-256 대조를 확인했습니다. - 공증된 앱을 빌드한 Mac의
/Applications에 설치하고 서명·staple을 다시 확인했습니다.
확인하지 않은 것 (정직한 범위)
- 실제 USB 볼륨에 대한 표시·정리·추출 동작은 실행하지 않았습니다. 외장 USB 디스크의
diskutil출력도 작성 시점에 연결된 장치가 없어 실제로 확인하지 못했습니다. - Intel Mac과 macOS 13·14·15에서의 실행은 확인하지 않았습니다. 유니버설로 빌드했을 뿐입니다.
- 다른 Mac에서 인터넷으로 받은 DMG를 처음 여는 동작은 직접 확인하지 않았습니다.
- 삭제는 휴지통을 거치지 않으므로 복구할 수 없습니다. 확인과 삭제 사이의 짧은 경쟁 조건을 완전히 없애지는 못하므로 중요한 볼륨은 백업 후 사용하세요.