Skip to content

CleanUSB 0.1.0

Latest

Choose a tag to compare

@armsone armsone released this 14 Sep 07:28

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를 처음 여는 동작은 직접 확인하지 않았습니다.
  • 삭제는 휴지통을 거치지 않으므로 복구할 수 없습니다. 확인과 삭제 사이의 짧은 경쟁 조건을 완전히 없애지는 못하므로 중요한 볼륨은 백업 후 사용하세요.