변경 이력
v1.7.1
새로운 기능
- 사용자 지정 로컬 스캔 디렉토리 추가: "Mac 로컬 앱" 헤더에 "+" 버튼이 추가되어 추가 로컬 앱 스캔 디렉토리를 지정할 수 있습니다. JetBrains Toolbox, Steam 등
/Applications외부에 앱을 설치하는 도구에 적합합니다. 추가한 디렉토리는 저장되며 변경 사항이 자동으로 모니터링됩니다 (#48). - Stub Portal 버전 자동 동기화: 외부 드라이브의 앱이 App Store에서 업데이트되면 로컬 Stub Portal의 버전 정보가 자동으로 동기화되고 macOS Launch Services 캐시가 새로고쳐집니다. "다음으로 열기" 메뉴에 이전 버전 번호가 더 이상 표시되지 않습니다 (#50).
개선
- 앱 스캔 성능 최적화: 앱당 Info.plist 읽기 횟수를 7회에서 1회로 줄여(인메모리 캐시 활용) 전체 스캔 속도가 크게 향상되었습니다.
- 스캔 타임아웃 보호: codesign 하위 프로세스에 10초 타임아웃을 추가하여 대형 앱 서명 검사가 스캔을 무기한 차단하는 것을 방지합니다.
- 디렉토리 크기 계산 안전 상한: 재귀적 크기 계산에 50만 파일 수 제한을 추가하여 Electron 등 대형 앱 번들의 무한 순회를 방지합니다.
- 스캔 추적 로그: 스캔 루프에 앱별 TRACE 로그를 추가하여 어떤 앱이 느린지 쉽게 식별할 수 있습니다.
- 데이터 디렉토리 스캔 정밀 매칭: 번들 ID 접미사 추출 로직을 수정하여
app,com,org등 일반적인 TLD 단어를 필터링합니다. 이전에는cn.trae.app과 같은 번들 ID가 720개 이상의 관련 없는 시스템 컨테이너 스캔을 유발했습니다.
수정
- Trae 등 앱 스캔이 극도로 느린 문제 수정 — 번들 ID의 일반 접미사
app으로 인해~/Library/Containers/의 수백 개 관련 없는 디렉토리가 스캔되었습니다. - App Store를 통해 외부 앱이 업데이트된 후 로컬 Stub Portal 버전 정보가 업데이트되지 않고 "다음으로 열기" 메뉴에 이전 버전이 표시되는 문제 수정.
- 새로고침 버튼을 클릭해도 Stub Portal 버전 동기화가 실행되지 않는 문제 수정.
v1.7.0
새로운 기능
- "이동 대기" 상태 추가: 로컬 실제 앱 버전이 외부 저장소의 같은 이름 앱보다 높을 때 AppPorts가 해당 앱을 "이동 대기"로 표시하여, 로컬 새 버전을 외부 저장소로 옮겨 기존 외부 사본을 교체할 수 있음을 알려줍니다.
- 데이터 마이그레이션 재서명 확인 추가: 앱 컨테이너 내부 데이터를 마이그레이션하기 전에, 완료 후 관련 앱에 Ad-hoc 재서명을 자동 실행할지 선택할 수 있습니다. 컨테이너 데이터 마이그레이션 후 데이터 인식 실패, 경고 또는 실행 오류 위험을 줄입니다 (#44).
UI 개선
- 상단 툴바 재배치: 앱 페이지와 데이터 디렉토리 페이지 전환 버튼이 더 compact한 아이콘 + 텍스트 스타일로 변경되었습니다.
- 데이터 디렉토리 페이지 작업 바 최적화: "도구 디렉토리 / 앱 데이터" 전환, 마이그레이션 후 재서명 토글, 원본 서명 복원 버튼, 새로고침 버튼을 상단 툴바로 통합했습니다.
- 앱 상태 배지에 "이동 대기"를 추가하여 로컬 버전이 외부의 오래된 사본보다 높은 앱을 쉽게 구분할 수 있습니다.
- 데이터 디렉토리 마이그레이션 재서명 확인 대화상자를 현지화하여 제목, 본문, 버튼이 현재 언어를 따르도록 했습니다.
개선
- 앱 마이그레이션 안전 전략 강화: 외부 대상이 이미 존재할 때, AppPorts가 관리하는 오래된 포털, 이전 마이그레이션 잔여 항목, 또는 현재 앱이 "이동 대기" 상태인 경우에만 자동 정리 후 계속 진행합니다.
- 데이터 디렉토리 복구 검증 강화: 더 이상 디렉토리 크기 유사성으로 자동 복구를 판단하지 않고, AppPorts metadata가 완전히 일치해야 자동 재연결 또는 복구를 수행합니다.
- 앱 데이터 스캔 안정성 향상: 앱을 빠르게 전환해도 이전 스캔 작업 결과가 현재 선택된 앱의 데이터 디렉토리 목록을 덮어쓰지 않습니다.
- 관리자 명령 및 AppleScript 이스케이프 강화: 따옴표, 백슬래시, 공백 또는 중국어가 포함된 경로를 Finder 삭제 및 관리자 권한 복구 명령에서 더 안전하게 처리합니다.
- 현지화 개선: 언어 전환 후 일부 도움말, 알림 대화상자, 데이터 마이그레이션 확인 내용이 중국어로 남거나 번역이 불완전한 문제를 수정하고 모든 지원 언어의 관련 번역을 보완했습니다 (#43).
수정
- 데이터 디렉토리 마이그레이션이 외부 실제 디렉토리를 복구 가능한 대상으로 잘못 판단할 수 있는 문제 수정.
- 앱 마이그레이션 중 외부의 같은 이름 실제 앱을 잘못 삭제할 수 있는 문제 수정.
- 외부의 오래된 AppPorts portal / 이전 마이그레이션 잔여 항목을 안정적으로 식별하고 정리하지 못하는 문제 수정.
- 경로에 특수 문자가 포함될 때 AppleScript 또는 관리자 명령이 잘못 구성될 수 있는 문제 수정.
- 앱 데이터 마이그레이션 흐름에서 백그라운드 마이그레이션 또는 마이그레이션 후 재서명이 이미 전환된 앱을 읽을 수 있는 문제 수정.
- "이동 대기" 상태가 앱 목록에 상태 배지로 표시되지 않는 문제 수정.
v1.6.2
- 신규: 로그인 시 자동 재서명. 사용자가 로그인할 때마다 서명이 만료된 마이그레이션된 앱을 자동으로 재서명합니다. 수동 작업 불필요. 기본적으로 활성화되며 설정에서 비활성화 가능
- 개선: Stub Portal이 레거시 bash 스크립트 대신 네이티브 Mach-O 바이너리 런처를 사용하도록 변경. Finder에서 관련 문서를 더블 클릭해도 외부 앱이 열리지 않는 문제 수정 (#42)
- 개선: 정보 페이지 레이아웃을 스크롤 가능한 영역으로 최적화하여 창 크기 부족 시 콘텐츠가 잘리는 문제 수정
- 수정: 네이티브 Stub Portal이 일반 로컬 앱으로 잘못 식별되는 문제
- 수정: 앱을 로컬로 되돌릴 때 네이티브 Stub Portal을 올바르게 정리하지 못하는 문제
- 수정: 링크 해제 시 앱 셸이 완전한 앱으로 처리되는 논리적 결함
- 수정: AutoResignInstaller가 설치 실패 시 조용히 성공으로 보고하는 문제
v1.6.1
- 수정: 데이터 디렉토리 마이그레이션 후 자동 재서명이 로컬 스텁 셸이 아닌 외부 실제 앱을 올바르게 서명하도록 수정
- 수정: 재서명 및 서명 복원 작업이 연결된 앱의 실제 경로를 올바르게 해결하도록 수정
- 수정: 연결된 앱의 '재서명됨' 상태 감지가 외부 실제 앱의 서명 상태를 올바르게 식별하도록 수정
- 개선: 로그 출력에 구조화된 오류 코드 및 관련 경로 정보 추가
v1.6.0
- 마이그레이션 후 앱이 화살표 배지를 더 이상 표시하지 않음
- 자동 업데이트 앱이 마이그레이션 후 업데이트로 인해 더 이상 손상되지 않음
- 마이그레이션 후 '손상됨' 알림을 해결하는 앱 서명 관리 기능 추가
- 외부 저장소 연결 해제 시 빨간색 '고립된 링크' 경고 표시
- macOS 15.1+ 사용자가 App Store 앱을 외부 드라이브에 직접 설치 가능
- 데이터 디렉토리 마이그레이션 안전성 강화: 시스템 디렉토리 실수 방지, 중단 후 자동 복구
- 스캔 및 크기 계산 속도 향상, 목록 더 이상 점프하지 않음
- 외부 저장소로의 파일 복사 안정성 향상, 중단 시 오류 해결
- 앱 상태 배지 재설계, 더 풍부한 정보와 클릭 가능한 세부 정보
- 앱 목록 새로고침 후 선택 상태 유지, 데이터 디렉토리 트리 뷰 지원
- UI 세부 개선: 검색, 정렬, 그룹 카드, 아이콘 로딩 등
- 화성어 언어 옵션 추가
- 자동화 테스트 업데이트
v1.5.5
- macOS 15.1+ App Store 앱 외장 설치 지원 추가
- 자동 재서명 기능 추가 (데이터 디렉토리 마이그레이션 후 자동 실행)
LocalizationAuditTests현지화 감사 테스트 추가- Stub Portal Info.plist 생성 로직 개선
- 마이그레이션 후 일부 앱의 Launchpad 아이콘 손실 문제 수정
v1.4.0
- 데이터 디렉토리 트리 뷰 추가
- 도구 디렉토리 감지 추가 (30개 이상의 개발 도구)
- 진단 패키지 내보내기 기능 추가
- 자체 업데이트 감지 개선 (Chrome, Edge 및 기타 커스텀 업데이터)
- 마이그레이션 중단 후 자동 복구 메커니즘 수정
v1.3.0
- 데이터 디렉토리 마이그레이션 기능 추가
- 코드 서명 관리 추가 (원본 서명 백업/복원)
- Sparkle 및 Electron 앱 자동 감지 추가
- 잠금 마이그레이션 보호 개선 (
chflags uchg) - Finder의 배지 표시 문제 수정
v1.2.0
- Stub Portal 마이그레이션 전략 추가 (Deep Contents Wrapper 대체)
- iOS 앱 마이그레이션 지원 추가 (Mac 버전 iOS 앱)
- 일괄 마이그레이션 성능 개선
- 복원 후 일부 앱이 실행되지 않는 문제 수정
v1.1.0
- 다국어 지원 추가 (20개 이상의 언어)
- 앱 스위트 디렉토리 마이그레이션 추가 (예: Microsoft Office)
- 외장 저장소 오프라인 감지 개선
- Deep Contents Wrapper 전략의 심볼릭 링크 침투 문제 수정
v1.0.0
- 첫 공식 릴리스
- 앱을 외장 저장소로 마이그레이션 지원 (Deep Contents Wrapper / Whole App Symlink)
- 앱 복원 및 링크 관리 지원
- FolderMonitor 실시간 파일 시스템 모니터링 지원
