요구 사항
- macOS 12 Monterey 이상(iMessage 데이터베이스 형식이 macOS 12에서 변경됨).
- Homebrew 설치 — 없다면 brew.sh에서 한 줄 설치 프로그램을 실행하세요.
- 이 Mac에 로그인된 iMessage 계정은 내보내려는 계정과 동일해야 합니다.
1단계: Terminal에 전체 디스크 접근 권한 부여
iMessage 데이터베이스는 보호된 위치에 저장됩니다. Terminal은 읽기 위한 명시적 권한이 필요합니다.
1
시스템 설정(macOS 13+) 또는 시스템 환경설정(macOS 12)을 엽니다.
2
개인 정보 보호 및 보안 → 전체 디스크 접근 권한으로 이동합니다.
3
+ 버튼을 클릭하고 Terminal을 추가합니다(
/Applications/Utilities/Terminal.app에 있음). Terminal이 이미 목록에 있다면 토글이 활성화되어 있는지 확인하세요.iTerm2나 다른 터미널 앱을 사용한다면 Terminal 대신 그것을 추가하세요. 권한은 명령이 아닌 앱을 따릅니다.
2단계: imessage-exporter 설치
Terminal을 열고 실행합니다:
brew install imessage-exporter
이것은 오픈소스 명령줄 도구 imessage-exporter를 설치합니다. 로컬 iMessage 데이터베이스에서 직접 읽습니다 — 어떤 서버에도 아무것도 전송되지 않습니다.
3단계: 메시지 내보내기
다음 명령을 실행하여 미디어 파일과 함께 모든 대화를 일반 텍스트 형식으로 내보냅니다:
imessage-exporter -f txt -c copy -o ~/imessage-export
플래그 의미:
-f txt— 일반 텍스트 형식(XMOX에 필요)-c copy— 미디어 파일(음성 메모, 이미지)을 내보내기 폴더에 복사-o ~/imessage-export— 출력 디렉토리(이 경로를 변경할 수 있음)
대용량 iMessage 라이브러리의 전체 내보내기는 몇 분이 걸리고 큰 폴더를 생성할 수 있습니다. 하나의 대화만 필요하다면 해당 연락처만 내보내세요(아래 팁 참조).
4단계: 올바른 대화 폴더 찾기
내보내기 후, Finder에서 ~/imessage-export를 열세요. 전화번호 또는 Apple ID로 이름이 지정된 연락처 또는 그룹별 폴더가 보입니다:
~/imessage-export/
+15551234567/
+15551234567.txt
attachments/
audio_message.caf
group_chat_abc123/
...
분석하려는 연락처 또는 그룹의 폴더를 찾으세요.
5단계: 대화 폴더 ZIP 압축
1
Finder에서 연락처 폴더(예:
+15551234567)를 오른쪽 클릭하고 압축을 선택합니다.2
같은 위치에
.zip 파일이 생성됩니다. 이것이 XMOX에 업로드할 파일입니다.6단계: XMOX에 업로드
3
XMOX 워크스페이스에서 + 새 작업을 클릭하고 "iMessage 내보내기"를 선택합니다.
4
ZIP 파일을 업로드합니다. XMOX는
.txt 대화 파일을 파싱하고 attachments/ 폴더 내의 음성 메모 첨부 파일을 찾습니다.5
작업이 준비됨을 표시할 때 처리가 완료됩니다. 음성 메모(Apple의
.caf 형식)는 MP3로 변환되어 자동으로 전사됩니다.대형 라이브러리 팁
- 특정 연락처만 내보내기:
imessage-exporter -f txt -c copy -o ~/imessage-export -t "+15551234567" -t플래그는 전화번호나 이메일로 필터링합니다 — 이렇게 하면 내보내기가 작고 빠릅니다.- 그룹 채팅은 전화번호가 아닌 내부 ID를 사용합니다. 먼저 전체 내보내기를 실행한 다음
.txt파일에서 연락처 이름을 인식하여 그룹 폴더를 찾으세요.
iMessage 대화는 iMessage가 활성화된 상태로 계정이 로그인된 기기에만 저장됩니다. 최근에 이 Mac에서 iMessage를 사용하지 않았다면 일부 오래된 메시지가 로컬에 없을 수 있습니다.
iMessage 대화를 분석할 준비가 됐나요? 지금 내보내기를 XMOX에 업로드하세요.
워크스페이스 열기 →