Mac과 iPhone 간 iMessage 동기화 안 됨? Tahoe 수정 방법

macOSTahoe ·
Mac과 iPhone 간 iMessage 동기화 안 됨? Tahoe 수정 방법

macOS Tahoe에서 Mac과 iPhone 간 iMessage 메시지가 동기화되지 않나요? 송수신 설정, iCloud의 메시지, chat.db 문제를 이 완전 가이드로 해결하세요.

iPhone에서 메시지를 보낸 지 20분이 지났는데, Mac 앞에 앉아 메시지 앱을 열어 보면 대화 내용이 2024년에 멈춰 있습니다. 아니면 그 반대로, 회의 중에 MacBook에서 답장을 보냈는데 iPhone에는 알림이 오지 않아, 친구가 당신이 무시한다고 생각하고 있을 수도 있습니다. iMessage 동기화 문제는 Apple 생태계 전체에서 가장 지속적으로 발생하는 불편함 중 하나이며, macOS Tahoe 26.5 / 26.5.1에서는 Apple이 iCloud 메시지 파이프라인의 구조를 재편하고 Tahoe 사이클 초반에 Apple 계정 마이그레이션을 도입한 이후 새로운 양상을 띠고 있습니다.

이 가이드는 문제 해결의 전체 과정을 처음부터 끝까지 안내합니다. 실제로 어떤 네 가지 장애 유형 중 하나에 해당하는지 파악한 다음, 해당 유형에 맞는 구체적인 수정 방법을 적용합니다. 일반적으로 네 번 중 한 번만 문제를 해결하고 나머지 세 번은 다른 문제를 일으키는 "로그아웃 후 재로그인" 방식 대신 말이죠. 이 가이드를 마치면 장치들이 왜 동기화를 멈췄는지, 그리고 어떻게 해결해야 하는지 정확히 알게 될 것입니다.

핵심 요약

  • 네 가지 고유한 장애 유형이 있습니다: 송수신 주소 불일치, iCloud의 메시지 중단, Mac의 로컬 chat.db 손상, 기기 간 Apple 계정 드리프트. 각각에 따라 수정 방법이 다르므로, 먼저 올바른 유형을 진단하면 수 시간을 절약할 수 있습니다.
  • 송수신 설정은 모든 기기에서 일치해야 합니다 — 동일한 Apple ID, 동일하게 체크된 주소, 그리고 동일한 "새 대화 시작 기준" 계정. 이 불일치가 Tahoe에서 iMessage 동기화가 안 되는 가장 흔한 원인입니다.
  • iCloud의 메시지는 macOS Tahoe 기준 공식 동기화 메커니즘입니다. 어느 한 기기에서라도 꺼져 있으면, 두 기기가 모두 로그인되어 있어도 Mac과 iPhone의 내용이 시간이 지남에 따라 달라집니다.
  • Mac 측의 로컬 chat.db 손상은 드물지만 실제로 발생하며, 특히 강제 종료 후나 마이그레이션 어시스턴트 가져오기 실패 이후에 나타납니다. 삭제가 아닌 제어된 초기화로 해결합니다.
  • Android 연락처로부터의 초록색 SMS 메시지는 동기화 버그가 아닙니다 — SMS 전달이 켜져 있지 않으면 Mac에 표시되지 않으며, 켜져 있더라도 iMessage와는 다른 전송 방식입니다.

macOS Tahoe에서 iMessage 동기화가 실제로 작동하는 방식

설정을 건드리기 전에 파이프라인에 대한 올바른 이해가 필요합니다. Tahoe의 iMessage는 서로 쌓인 세 개의 계층 위에서 동작하며, 어느 하나의 계층이 끊어져도 사용자 입장에서는 동일하게 보입니다: 메시지 동기화가 멈춥니다. 이 계층들은 서로 교환 가능하지 않습니다.

첫 번째 계층은 신원 계층입니다. 모든 iMessage 대화는 Apple ID와 해당 Apple ID에 연결된 "연락 가능한" 주소 집합(전화번호 및 이메일 주소)을 기반으로 합니다. Mac에서 iMessage를 보내면 Apple의 푸시 알림 서비스(APNs)가 수신자의 연락 가능한 주소와 발신자의 아이덴티티를 기준으로 라우팅합니다. Mac과 iPhone이 사용 중인 신원에 대해 의견이 다를 경우 — 서로 다른 Apple ID이거나, 동일한 Apple ID이지만 체크된 주소가 다를 경우 — 두 기기는 대화의 서로 다른 "쪽"에 있게 됩니다. iPhone은 대화가 전화번호에 귀속된다고 생각하는 반면 Mac은 iCloud 이메일에 귀속된다고 생각하여, 어느 쪽도 상대방을 반영하지 않습니다.

두 번째 계층은 전달 계층으로, APNs(Apple 푸시 알림 서비스) 자체입니다. 메시지를 보내면 Apple 서버는 현재 연결 가능한 Apple ID에 등록된 모든 기기로 메시지를 전달합니다. 이 때문에 iCloud의 메시지가 꺼져 있어도 새 메시지가 Mac과 iPhone에 동시에 도착할 수 있습니다. 그러나 전달 계층은 기록을 재생하지 않습니다. 실시간 전달만 합니다.

세 번째 계층은 동기화 계층인 iCloud의 메시지입니다. 이것이 메시지 기록, 삭제, 고정된 대화 순서, 첨부 파일이 모든 기기에서 통합되도록 만드는 것입니다. iCloud의 메시지 없이는 Mac이 APNs를 통해 도착한 메시지 중 Mac이 켜져 있고 로그인되어 있고 온라인이었을 때의 것만 볼 수 있습니다. 지난달에 새 MacBook을 구입했다면, iPhone이 5년간 누나와 주고받은 문자 대화를 가지고 있다는 사실을 알 방법이 없습니다 — 전달 계층은 기록을 저장하지 않기 때문입니다.

특히 Tahoe에서 Apple은 iCloud의 메시지와 고급 데이터 보호 흐름 간의 결합을 강화했습니다. ADP를 전환하면 iCloud의 메시지가 CloudKit 컨테이너를 재키잉해야 하며, 이 재키잉 기간(사용량이 많은 계정에서는 몇 시간이 걸릴 수 있음) 동안 동기화가 실제로 일시 중지됩니다. 이것은 정상적인 동작이지만, 버그처럼 보입니다.

Apple 계정 드리프트 문제

Tahoe 중반에 출시된 Apple 계정(이전 명칭 "Apple ID") 마이그레이션은 새로운 장애 유형을 도입했습니다. Apple이 구성 명칭을 Apple ID에서 Apple 계정으로 변경하고 일부 백엔드 신원 테이블을 통합하는 과정에서, 일부 계정이 하나처럼 보이지만 실제로는 두 개의 연결된 레코드인 상태가 됐습니다. Mac은 마이그레이션 후의 레코드로 로그인되어 있고 iPhone은 여전히 구형 레코드를 가리키고 있거나, 그 반대일 수 있습니다. 표면적으로 두 기기 모두 "[email protected]으로 로그인됨"이라고 표시되어 동일해 보입니다. 그러나 내부적으로는 서로 다른 신원 엔드포인트와 통신하고 있습니다.

Mac에서 시스템 설정 → [사용자 이름] → 로그인 및 보안을 열고 표시된 Apple 계정 번호를 iPhone의 설정 → [사용자 이름] → 로그인 및 보안에 표시된 번호와 비교하면 이를 확인할 수 있습니다. 두 번호는 동일해야 합니다. 한 자리라도 다르면 계정 드리프트가 발생한 것이며, 아무리 송수신을 전환해도 근본적인 불일치를 해결할 수 없습니다. 한 기기에서 완전히 로그아웃(시스템 설정 → Apple 계정 → 로그아웃, 재시작)한 다음 다시 로그인해야 합니다.

빠른 진단 의사결정 트리

설정을 마구 바꾸기 전에, 다섯 가지 질문으로 구성된 분류 검사를 실행하세요. 약 90초가 걸리며 네 가지 장애 유형 중 어느 것인지 알려 줍니다.

질문 1: 지난 한 시간 내의 새 메시지가 두 기기 모두에 나타나고 있나요?

  • 예이지만 이전 기록이 다르다면 → **유형 B(iCloud의 메시지)**에 해당합니다. 전달 계층은 정상이지만 동기화 계층이 중단되었거나 초기 백필을 완료하지 못한 상태입니다.
  • 아니오, 한 기기에서만 새 메시지를 받는다면 → 질문 2로 이동합니다.

질문 2: Mac에서 새 iMessage를 보내면 iPhone에 도착하나요(어느 대화에서든)?

  • 둘 다 아니오 → 유형 A(송수신 불일치) 또는 **유형 D(Apple 계정 드리프트)**에 해당합니다. Mac이 신원의 유효한 엔드포인트로 등록되지 않고 있습니다.
  • 예, 하지만 기존 대화가 아닌 새로운 별도 스레드에 → 유형 A에 해당합니다. Mac의 "새 대화 시작 기준" 주소가 iPhone이 사용하는 것과 다릅니다.

질문 3: Mac의 메시지 앱이 정상적으로 실행되나요, 아니면 30초 이내에 무한 로딩, 멈춤, 또는 충돌이 발생하나요?

  • 멈추거나, 충돌하거나, 빈 대화 셀에 깨진 썸네일이 표시된다면 → **유형 C(chat.db 손상)**에 해당할 가능성이 높습니다.

질문 4: 최근 iPhone SIM을 교체하거나, eSIM으로 전환하거나, 통신사를 변경하거나, 전화번호를 번호이동했나요?

  • 예 → 유형 A일 가능성이 매우 높습니다. 전화번호를 "연락 가능한" 주소로 동기화하기 전에 Apple ID에 다시 인증해야 합니다.

질문 5: 최근 한 주 내에 어느 기기에서든 로그아웃 후 재로그인하거나, 백업에서 복원하거나, 마이그레이션 어시스턴트를 실행했나요?

  • 예 → 먼저 **유형 D(Apple 계정 드리프트)**를 확인하세요. 마이그레이션 이벤트는 기기들이 약간 다른 신원 레코드에 놓이는 경우가 자주 있습니다.

이제 아래에서 해당하는 섹션으로 이동하세요.

유형 A: 송수신 주소 불일치

이것이 가장 흔한 원인이며, 수정은 거의 전적으로 두 개의 설정 화면에서 이루어집니다 — 각 기기에 하나씩.

iMessage 계정 토글을 보여주는 macOS 메시지 설정

Mac에서 송수신 확인하기

Mac에서 메시지 앱을 엽니다. 메뉴 바에서 메시지 → 설정 → iMessage를 선택합니다. 최소한 다음을 확인할 수 있어야 합니다:

  1. Apple 계정: iMessage에 로그인된 Apple ID가 표시됩니다. 여기에 표시된 정확한 이메일을 메모하세요 — 매우 중요합니다.
  2. 다음 주소로 메시지를 받을 수 있음: 체크박스가 있는 주소 목록입니다. 여기에는 전화번호(iPhone에 연결된 것)와 하나 이상의 이메일 주소가 포함되어야 합니다.
  3. 새 대화 시작 기준: 발신 신원을 결정하는 드롭다운입니다. 여기서 선택된 것이 수신자에게 "보낸 사람" 주소로 표시됩니다.
  4. iCloud에서 메시지 활성화: 유형 B에서 다시 다룰 체크박스입니다.

세 가지를 기록해 두세요: Apple 계정 이메일, 체크된 "연락 가능한" 주소 전체 목록, "새 대화 시작 기준" 값.

iPhone에서 송수신 확인하기

iPhone에서 설정 → 앱 → 메시지 → 보내기 및 받기를 엽니다. (구형 Tahoe 연동 iOS 버전에서는 앱 중간 단계 없이 설정 → 메시지 → 보내기 및 받기일 수 있습니다 — 두 경로 모두 같은 화면으로 이동합니다.)

다음을 확인해야 합니다:

  1. Apple ID (역사적 이유로 iOS에서는 여전히 이렇게 표시되지만, 동일한 Apple 계정입니다).
  2. iMessage로 연락 가능한 주소: 체크 표시가 있는 주소 목록.
  3. 새 대화 시작 기준: 발신 신원 드롭다운.

각 항목을 Mac에서 기록한 것과 비교합니다. "새 대화 시작 기준" 값을 포함하여 정확히 일치해야 합니다.

"새 대화 시작 기준"이 중요한 이유

이것이 사용자들이 가장 많이 간과하는 설정입니다. iPhone은 전화번호로 새 대화를 시작하도록 설정되어 있고 Mac은 @icloud.com 이메일로 설정되어 있다고 가정해 봅시다. iPhone에서 친구에게 메시지를 보내면, Apple 서버에서 대화가 전화번호로 키잉됩니다. 나중에 Mac에서 같은 친구에게 메시지를 보내면, Mac은 이메일 주소로 키잉된 별도의 대화처럼 보이는 것을 생성합니다. 친구는 두 메시지를 모두 보지만, 사용자 측에서는 두 기기가 서로 다른 스레드를 보여 줍니다. 사용자 관점에서는 Mac과 iPhone이 동기화되지 않는 것처럼 보이지만, 기술적으로는 동기화되고 있습니다 — 단지 어느 대화가 "그" 대화인지에 대해 의견이 다를 뿐입니다.

두 기기에서 동일한 값으로 설정하여 해결합니다. 대부분의 사람들은 전화번호로 표준화하기를 원합니다. 수신자들이 대개 연락처에 저장한 것이 전화번호이기 때문입니다.

"전화번호에 연락할 수 없음" 문제

SIM 교체, eSIM 전환, 통신사 번호이동, 또는 장기간 셀룰러 서비스 없이 지낸 후에 전화번호가 한 기기 또는 양쪽 기기의 "연락 가능한" 목록에서 조용히 사라질 수 있습니다. iOS는 보통 자동으로 재등록하지만, Mac은 몇 시간 또는 며칠 동안 변경 사항을 인식하지 못하는 경우가 있습니다.

iPhone에서 강제 재등록을 하려면: 설정 → 앱 → 메시지에서 iMessage를 끄고, 60초 기다린 후 다시 켜고, "활성화 대기 중"이 사라질 때까지 기다립니다. 이제 보내기 및 받기에서 전화번호에 체크 표시가 표시되어야 합니다. 10분 이상 "활성화 대기 중" 상태가 유지되면, 활성화 서버가 병목 상태이거나 통신사의 SMS 인증 경로에 문제가 있는 것입니다. 두 가지 모두 일반적으로 일시적이며 몇 시간 내에 자동으로 해결됩니다.

Mac에서는 iMessage에서 완전히 로그아웃하는 것과 동일한 과정입니다: 메시지 → 설정 → iMessage → 로그아웃. 메시지 앱을 종료하고, 1분 기다리고, 다시 실행하고, 동일한 Apple 계정으로 다시 로그인하고, 주소 목록을 다시 확인합니다. 로그인 후 몇 분 내에 전화번호가 체크된 옵션으로 다시 나타나야 합니다.

iCloud 키체인은 필수 의존성입니다

많은 사용자가 놓치는 세부 사항: Mac에서 iMessage 활성화를 하려면 신뢰할 수 있는 기기 중 하나 이상에서 iCloud 키체인이 활성화되어 있어야 합니다. 활성화 흐름에서 키체인을 사용하여 기기 간에 iMessage 암호화 키를 공유합니다. 이전에 모든 기기에서 iCloud 키체인을 비활성화했다면, Mac은 활성화에 자동으로 실패하고 "활성화 대기 중"이 영원히 표시됩니다.

iPhone에서 iCloud 키체인을 다시 활성화하고(설정 → [사용자 이름] → iCloud → 암호 및 키체인), Mac이 인식할 때까지 1분 기다린 다음, Mac에서 로그아웃/로그인 과정을 다시 수행합니다.

유형 B: iCloud의 메시지 중단 또는 비활성화

새 메시지는 두 기기 모두에 도착하지만 기록이 다를 경우 — 예를 들어 iPhone에는 2022년 스레드가 있는데 Mac의 해당 스레드는 2025년부터 시작한다면 — 유형 B에 해당합니다. 동기화 계층이 제 역할을 하지 못하고 있습니다.

macOS Apple 계정 iCloud 동기화 설정 패널

iCloud의 메시지가 켜져 있는지 확인하기(양쪽 기기)

iPhone에서: 설정 → [사용자 이름] → iCloud → 모두 보기 → iCloud의 메시지. 토글이 켜져 있어야 합니다. 토글 아래에 지금 동기화 버튼도 있습니다 — 탭하세요.

Mac에서: 메시지 → 설정 → iMessage에서 아래로 스크롤하여 iCloud에서 메시지 활성화를 체크합니다. 해당 체크박스 바로 옆에 지금 동기화 버튼이 있습니다. 클릭합니다.

두 기기 모두 토글이 켜져 있어야 합니다. 처음으로 기기에서 활성화하는 경우, 메시지 기록의 크기와 네트워크 속도에 따라 10분에서 몇 시간까지 백필 기간이 필요합니다. 백필 중에 새 기기의 메시지 앱은 스레드와 첨부 파일을 점진적으로 채웁니다. 로그아웃, 강제 종료, 또는 설정을 다시 끄는 것으로 중단하지 마세요 — 중단할 때마다 백필이 처음부터 다시 시작됩니다.

iCloud의 메시지가 실제로 동기화하는 것

오해로 인해 iCloud의 메시지가 의도된 대로 작동하는데도 고장난 것으로 생각하는 경우가 있으므로, 범위를 명확히 할 필요가 있습니다:

  • 동기화됨: iMessage 대화 기록(텍스트), 첨부 파일(이미지, 동영상, 음성 메모), 반응, 고정된 대화 순서, 메시지 삭제(기기 간에 삭제가 전파됨), 편집 및 보내기 취소(Apple의 허용 범위 내), 읽음/안 읽음 상태, 메시지 검색 인덱스.
  • 동기화되지 않음: 알림 설정(각 기기별), "알 수 없는 발신자 필터링" 기본 설정, 메시지 알림음, "읽음 확인 보내기" 토글(기기별), 키보드 제안, SMS 전달 설정 자체(iPhone에 저장됨). 또한 동기화되지 않는 것: SMS 전달이 켜지기 전에 도착한 원본 SMS/MMS 메시지, SMS 전달이 꺼진 동안 도착한 초록색 메시지.

백필 타임라인

수천 개의 메시지를 보유한 사용자는 한 시간 이내에 Mac 백필이 완료될 것으로 예상합니다. 수년에 걸쳐 수십만 개의 메시지를 보유한 사용자 — 오랜 iMessage 사용자에게 흔한 경우 — 는 6시간에서 12시간이 걸릴 수 있습니다. 메시지 앱은 진행률 표시줄을 보여주지 않습니다. 유일한 신호는 백필이 시간을 거슬러 올라가면서 스레드가 계속 오래된 것으로 바뀐다는 것입니다.

시스템 설정 → [사용자 이름] → iCloud → 계정 저장 공간 관리 → 메시지를 확인하여 백필 진행 상황을 간접적으로 모니터링할 수 있습니다. 첨부 파일이 다운로드되면서 표시된 저장 공간 사용량이 증가합니다. 낮 동안 30분 이상 숫자가 증가를 멈추면, 동기화가 중단된 것입니다 — 지금 동기화 버튼을 누르고, 그래도 안 되면 제어된 초기화로 진행합니다.

저장 공간 문제

이것이 사람들을 당황스럽게 합니다: iCloud의 메시지는 iCloud 저장 공간 할당량에서 차감됩니다. 50GB 플랜을 사용 중이고 메시지 기록이 80GB의 첨부 파일(주로 그룹 채팅의 동영상과 음성 메모)이라면, iCloud의 메시지는 공간이 없어서 조용히 첨부 파일 동기화에 실패합니다. 텍스트는 동기화되지만 첨부 파일은 Mac에서 깨진 썸네일로 표시됩니다.

시스템 설정 → [사용자 이름] → iCloud → 계정 저장 공간 관리에서 여유 공간을 확인합니다. 한도의 10% 이내라면, 일부 메시지 첨부 파일을 삭제하거나(메시지의 이미지를 길게 누르기 → 더 보기 → 휴지통, 기기 간에 삭제가 전파됨), 다른 iCloud 저장 공간을 확보하거나, iCloud+ 플랜을 업그레이드합니다.

유형 C: Mac의 chat.db 손상

이것은 처음 두 가지보다 드물지만 실제 장애 유형이며, 다음 증상으로 파악할 수 있습니다: 메시지 앱은 실행되지만 대화가 비어 있고, 첨부 파일이 깨진 아이콘으로 표시되고, 화면에서 볼 수 있는 단어도 검색 결과가 없고, 실행 시 앱이 무한 로딩되거나, Console에서 chatkit, imagent, 또는 IMDPersistence가 SQLite 손상에 대한 오류를 반복적으로 표시합니다.

메시지 앱은 모든 로컬 메시지 데이터를 ~/Library/Messages/의 세 파일에 저장합니다:

  • chat.db — 메시지 텍스트, 대화 메타데이터, 첨부 파일 참조를 포함하는 기본 SQLite 데이터베이스.
  • chat.db-wal — SQLite 쓰기 선행 로그. 아직 chat.db에 병합되지 않은 보류 중인 쓰기가 여기에 있습니다.
  • chat.db-shm — WAL 메커니즘에서 사용하는 SQLite 공유 메모리 파일.

앱이 정상적으로 종료되면 WAL이 기본 DB에 병합됩니다. 앱이 강제 종료되거나, Mac이 충돌하거나, 쓰기 도중 디스크가 꽉 차면, WAL이 불일치 상태가 될 수 있습니다. 그러면 메시지 앱이 DB 열기를 완전히 거부하거나, 열리지만 iCloud 동기화된 상태와 더 이상 조정할 수 없습니다.

제어된 초기화 절차

chat.db를 삭제하지 마세요. 이동하세요. iCloud 동기화가 새 DB로 다시 가져오는 도중 문제가 발생할 경우 디스크에 이전 데이터를 보관하고 싶기 때문에 차이가 있습니다.

  1. 메시지 앱을 완전히 종료합니다. 독 아이콘을 오른쪽 클릭 → 종료. 그런 다음 활동 모니터에서 Messages, imagent, 또는 messagesappprivate 프로세스가 실행 중이 아닌지 확인합니다. 남아 있는 프로세스는 종료합니다.

  2. 바탕 화면에 백업 폴더를 만듭니다:

    mkdir ~/Desktop/messages-backup-$(date +%Y%m%d)
  3. 세 개의 데이터베이스 파일을 이동합니다 (복사가 아닌 이동 — 다음 실행 시 새 파일이 생성되도록):

    mv ~/Library/Messages/chat.db ~/Desktop/messages-backup-*/
    mv ~/Library/Messages/chat.db-wal ~/Desktop/messages-backup-*/
    mv ~/Library/Messages/chat.db-shm ~/Desktop/messages-backup-*/
  4. 메시지 앱을 실행합니다. 앱이 새로운 빈 로컬 데이터베이스를 생성합니다.

  5. iCloud의 메시지가 켜져 있다면, 앱이 iCloud에서 백필을 시작합니다. 유형 B에서 설명한 것과 동일한 백필 타임라인을 예상합니다.

  6. iCloud의 메시지가 꺼져 있다면, Mac의 로컬 기록을 잃은 것입니다 — 하지만 iPhone에는 여전히 존재해야 합니다. 양쪽 기기 모두에서 iCloud의 메시지를 켜고 iPhone이 iCloud로 기록을 올리게 한 다음, Mac이 다시 가져올 수 있도록 합니다.

  7. 메시지가 정상 작동하고 기록이 백필됨을 확인한 후, 백업 폴더를 삭제할 수 있습니다. 그 전까지는 보관하세요.

제어된 초기화로도 충분하지 않을 때

제어된 초기화 후에도 메시지 앱이 충돌하거나 멈춘다면, CloudKit 측 메시지 컨테이너까지 손상이 확장된 것일 수 있습니다. 이 경우 해결책은 iCloud의 메시지를 비활성화했다가 다시 활성화하여 깨끗한 재동기화를 강제하는 것입니다:

  • iPhone에서: 설정 → [사용자 이름] → iCloud → 모두 보기 → iCloud의 메시지 → 토글 끄기. iOS에서 이 기기의 메시지를 유지할지 물어볼 것입니다 — 비활성화 및 메시지 다운로드를 선택하여 iPhone의 복사본을 유지합니다.
  • 2분 기다립니다.
  • iCloud의 메시지를 다시 켭니다.
  • Mac에서도 끄고 다시 켭니다.
  • 백필이 완료될 때까지 기다립니다.

유형 D: Apple 계정 드리프트

위의 아키텍처 섹션에서 설명한 Apple 계정 번호 비교를 통해 진단됩니다. 해결책은 한 기기에서 완전히 로그아웃한 후 다시 로그인하는 것으로, 마이그레이션 후 정식 레코드에 다시 등록하도록 강제합니다.

덜 최근에 사용한 기기를 선택합니다(문제가 발생할 경우 잃을 것이 적은 기기). 해당 기기에서:

  • iPhone: 설정 → [사용자 이름] → 로그아웃. 기기에 데이터 사본을 유지하도록 선택합니다. iPhone을 재시작합니다. 동일한 Apple 계정으로 다시 로그인합니다.
  • Mac: 시스템 설정 → [사용자 이름] → 로그아웃. 어떤 iCloud 데이터(메시지, 사진 등)를 로컬 복사본으로 보관할지 선택합니다. 재시작합니다. 다시 로그인합니다.

재로그인 후, 송수신(유형 A)과 iCloud의 메시지(유형 B)를 다시 확인합니다. 새 로그인이 두 기기를 동일한 신원 레코드에 올려야 하며, 한두 시간 내에 증상이 해결되어야 합니다.

iMessage 드리프트와 공통 근본 원인을 공유하는 더 광범위한 연속성 문제에 대해서는, 연속성 기능 문제 해결 가이드와 집중적인 연속성 동기화 문제 해결 가이드에서 Handoff, 유니버설 클립보드, AirDrop에 대한 병렬 진단을 안내합니다.

Android에서 온 SMS의 함정

이것이 가장 흔한 오탐입니다. 사용자가 "iMessage 동기화 안 됨 — Android 친구의 메시지가 Mac에 표시되지 않는다"고 보고합니다. 친구가 초록색 말풍선으로 문자를 보내고(Android 사용자이므로 iMessage가 작동하지 않음), iPhone이 SMS로 수신하고, Mac에는 아무것도 표시되지 않습니다.

이것은 iMessage 동기화 버그가 아닙니다. SMS 전달 기능이 의도대로 작동하는 것입니다 — 아니면 정확히는 설정되지 않은 것입니다.

SMS 메시지는 iMessage가 될 수 없습니다. 전화번호로 가는 셀룰러 SMS/MMS라는 근본적으로 다른 전송 방식입니다. Apple이 이를 Mac으로 연결하는 방법은 문자 메시지 전달입니다. iPhone의 기능으로 수신되는 SMS/MMS를 iMessage의 릴레이 인프라를 통해 다른 Apple 기기로 전달합니다. SMS 전달이 꺼져 있으면 다른 모든 것이 올바르게 설정되어 있어도 초록색 말풍선 메시지는 절대로 Mac에 표시되지 않습니다.

활성화하려면: iPhone에서 설정 → 앱 → 메시지 → 문자 메시지 전달로 이동합니다. SMS를 수신할 각 기기를 켭니다. Mac은 iPhone에 입력할 일회성 인증을 위한 여섯 자리 코드를 표시합니다.

이것은 또한 Tahoe와 함께 출시된 새로운 RCS 메시지 지원과도 별개입니다. RCS는 iPhone과 현대 Android 폰 간의 메시지를 위해 SMS를 대체하는 별도의 셀룰러 기반 프로토콜입니다. RCS 메시지가 특정적으로 전송에 실패하는 경우(동기화 실패가 아닌 전송 실패), 진단 경로가 완전히 다릅니다. 이는 셀룰러 게이트 문제이지 Mac-iPhone iCloud 동기화 문제가 아니므로 macOS 26.5 RCS 메시지 전송 실패 가이드를 참조하세요.

iPhone에는 있지만 Mac에 없는 오래된 메시지 처리 방법

이것이 가장 흔한 유형 B 변형이며, 사용자의 기대가 Apple의 설계와 맞지 않는 경우가 많으므로 별도의 안내가 필요합니다.

기본 가정은 이렇습니다: "Mac에서 iCloud의 메시지를 방금 켰으니, Mac이 이제 내가 받은 모든 메시지를 보여줘야 한다." 그것이 최종 결과이지만 시간이 걸리며 진행 UI가 없습니다.

예상 타임라인:

  • 0~5분: 이 시점부터의 새 메시지가 실시간으로 동기화됩니다.
  • 5~60분: 가장 최근 일주일에서 한 달의 기록이 백필됩니다.
  • 1~6시간: 지난 1년의 기록이 백필됩니다.
  • 6~24시간: 이전 첨부 파일을 포함하여 여러 해에 걸친 전체 기록이 백필됩니다.

Mac이 깨어 있고, 온라인이며, 로그인된 상태로 24시간이 지나도 여전히 명확하게 누락된 기록이 있다면, 동기화가 실제로 막힌 것입니다. 해결책은 양쪽 기기 모두에서 토글 끄기/켜기를 수행하고, 선택적으로 제어된 chat.db 초기화를 수행하는 것입니다.

"iPhone에는 있지만 Mac에 없는 오래된 메시지"의 두 번째 원인은 iPhone의 로컬 메시지 기록이 iCloud에 저장된 것보다 길다는 것입니다. iPhone에서 iCloud의 메시지를 비활성화한 적이 있다면, 그 메시지들은 iCloud로 올라가지 않았으며 iCloud의 메시지를 활성화한 후에도 Mac에 표시되지 않습니다 — iPhone에만 존재하기 때문입니다. iPhone에서 iCloud의 메시지가 활성화되어 있는지(Mac에서만이 아니라) 확인하고 지금 동기화를 탭합니다.

일반적인 문제 해결

문제: Mac에서 "활성화 대기 중"이 사라지지 않음

해결책: 메시지를 종료하고, iCloud에서 완전히 로그아웃하고(시스템 설정 → Apple 계정 → 로그아웃), Mac을 재시작하고, 다시 로그인한 다음, 메시지 → 설정에서 iMessage를 다시 활성화합니다. "활성화 대기 중" 상태는 전체 iCloud 로그아웃으로 지워지는 키체인에 캐시된 오래된 토큰이 있을 때 지속되는 경우가 많습니다. 전체 로그아웃 후에도 실패하고 iPhone에서는 활성화가 정상적으로 된다면, 계정이 활성화 서버에서 속도 제한을 받고 있을 수 있습니다 — 24시간 기다린 후 다시 시도합니다.

문제: 새 메시지는 동기화되지만 삭제가 전파되지 않음

해결책: 이것은 거의 항상 iCloud의 메시지 문제입니다. 삭제는 두 기기 모두 iCloud의 메시지가 켜져 있을 때만 전파됩니다. 양쪽 모두 토글을 확인하고, 삭제한 기기에서 지금 동기화를 탭합니다. iCloud의 메시지가 꺼진 기기에서 삭제했다면 전파되지 않습니다 — 이 경우 iCloud의 메시지가 켜진 기기에서 다시 수동으로 삭제해야 합니다.

문제: 첨부 파일이 누락되거나 깨진 썸네일로 표시됨

해결책: 먼저 iCloud 저장 공간 할당량을 확인합니다(시스템 설정 → [사용자 이름] → iCloud → 계정 저장 공간 관리). 할당량을 초과했다면 첨부 파일 동기화가 자동으로 실패합니다. 할당량이 괜찮다면 첨부 파일이 아직 다운로드 중일 수 있습니다 — 메시지는 텍스트 이후에 지연 방식으로 첨부 파일을 백필합니다. 깨진 썸네일을 클릭하여 즉시 다운로드를 강제합니다. 그래도 실패하면, 제어된 chat.db 초기화가 보통 해결합니다.

문제: 메시지 앱이 실행 시 30초간 멈춤

해결책: 이것은 거의 항상 크고 단편화된 chat.db의 WAL 재생입니다. 기다리거나(결국 완료되고 다음 실행 시 더 빠르게 됨), 제어된 초기화를 적용합니다. 초기화 후에도 멈춤이 지속된다면, 부트 볼륨에서 디스크 유틸리티 → 응급 처치를 확인합니다 — 느린 디스크 읽기가 메시지 앱 멈춤으로 나타날 수 있습니다.

문제: Mac이 하나의 대화를 두 스레드로 표시함

해결책: 전형적인 송수신 불일치입니다. 두 스레드가 존재하는 이유는 Mac이 iPhone과 다른 "새 대화 시작 기준" 신원으로 대화를 키잉하기 때문입니다. 양쪽 기기 모두에서 설정을 표준화하고(보통 전화번호로), 병합이 정착되는 데 며칠이 걸릴 것을 예상합니다 — Apple은 분리된 스레드를 소급하여 병합하지 않지만, 새 메시지는 앞으로 정식 신원과 일치하는 스레드에 도착할 것입니다.

문제: 그룹 채팅은 동기화되지만 1:1 대화는 안 됨(또는 그 반대)

해결책: 이것은 보통 연락처 수준의 주소 불일치를 가리킵니다. 오작동하는 대화를 열고, 연락처 이름을 탭하여 메시지를 보내는 주소를 확인합니다. 한 기기에서는 전화번호로, 다른 기기에서는 이메일로 메시지를 보내고 있다면, Apple은 이를 다른 대화로 취급합니다. 하나의 주소로 표준화합니다 — 가능하면 기록이 가장 많은 기기의 기존 스레드에 표시된 것으로.

문제: 동시에 Mac 메일도 작동을 멈춤

해결책: 이것은 iMessage가 아닌 더 광범위한 Apple 계정 / iCloud 문제를 가리킵니다. Mac 메일 문제 해결 가이드에서 병렬 진단을 안내합니다. 메일 검색이 특정적으로 고장났다면, 봉투 인덱스 복구 가이드에서 위에서 설명한 chat.db 초기화의 메일 전용 동등물을 다룹니다.

문제: iCloud Drive도 이상하게 작동함

해결책: iCloud Drive 자동 다운로드 버그 가이드를 확인합니다. 여러 iCloud 서비스가 동시에 문제를 일으키면 보통 앱 수준이 아닌 데몬 수준(cloudd 또는 bird) 문제를 의미합니다. 해결 경로가 겹칩니다.

자주 묻는 질문

Q: Mac에서 iMessage를 로그아웃하면 메시지 기록을 잃게 되나요?

아니오, iCloud의 메시지가 활성화되어 있다면 괜찮습니다. 기록은 iCloud에 저장되며 다시 로그인할 때 다시 다운로드됩니다. iCloud의 메시지가 꺼져 있다면, Mac의 로컬 chat.db는 로그아웃 후에도 보존되므로 동일한 Apple 계정으로 다시 로그인하면 동일한 로컬 기록이 복원됩니다. 위험한 경우는 iCloud 없이 로그아웃한 후 다른 Apple 계정으로 로그인하는 것입니다.

Q: 새 Mac에서 iCloud의 메시지 새 백필은 얼마나 걸리나요?

일반적으로 수천 개의 메시지는 30분에서 2시간이지만, 수년에 걸친 대용량 사용자는 첨부 파일을 포함한 전체 백필에 12~24시간이 걸릴 수 있습니다. 진행 UI가 없습니다 — 유일한 신호는 동기화가 시간을 거슬러 올라가면서 스레드가 계속 오래된 것으로 바뀐다는 것입니다. 백필 중에 Mac을 깨어 있고 온라인 상태로, 로그인된 상태로 유지하세요. 절전 모드는 백필을 일시 중지합니다.

Q: Android 친구의 메시지가 Mac에 동기화되지 않는 이유는?

그것들은 iMessage가 아닌 SMS 메시지이기 때문입니다. SMS는 Mac에 기본적으로 도달하지 않는 셀룰러 프로토콜입니다. iPhone에서 문자 메시지 전달을 활성화해야 합니다(설정 → 앱 → 메시지 → 문자 메시지 전달) Mac을 대상으로 추가합니다. 활성화되면 미래의 초록색 말풍선 SMS 메시지가 Mac으로 전달됩니다. 전달이 활성화되기 전에 받은 이전 SMS 메시지는 소급하여 표시되지 않습니다.

Q: iCloud의 메시지와 iCloud 백업은 같은 것인가요?

아니오, 별개의 시스템입니다. iCloud 백업은 iPhone 상태의 기기별 스냅샷입니다. iCloud의 메시지는 여러 기기에 걸쳐 메시지 기록의 라이브 동기화 저장소입니다. 하나 없이 다른 것을 가질 수 있습니다. iCloud 백업을 비활성화해도 iCloud의 메시지에 영향을 미치지 않으며, 그 반대도 마찬가지입니다. 그러나 둘 다 iCloud 저장 공간 할당량을 공유합니다.

Q: iCloud의 메시지가 Windows PC나 웹 브라우저에 동기화되나요?

아니오. 메시지용 웹 인터페이스도 없고 Windows 클라이언트도 없습니다. iCloud의 메시지는 Apple 기기 — iPhone, iPad, Mac, Apple Watch(Watch는 메시지를 표시하지만 전체 기록은 저장하지 않음) — 간에만 동기화됩니다. 메시지 내용에 대한 크로스 플랫폼 접근이 필요하다면 수동으로 내보내야 하는데, 이것은 1급 워크플로우가 아닙니다.

Q: iPhone이 Mac과 일치하지 않는 "마지막 확인" 시간을 표시하는 이유는?

읽음 확인 및 존재 표시기는 기기별 설정이며 동기화되지 않습니다. Mac에서는 "읽음 확인 보내기"가 켜져 있고 iPhone에서는 꺼져 있다면(또는 그 반대), 두 기기는 상대방에게 다른 상태를 보고합니다. 동작을 통일하려면, Mac에서는 메시지 → 설정 → iMessage에서, iPhone에서는 설정 → 앱 → 메시지에서 동일한 읽음 확인 기본 설정을 모든 기기에서 설정합니다.

Q: iPhone 미러링을 설정했는데 — 동기화 문제가 해결되지 않나요?

iPhone 미러링은 Mac으로 iPhone 화면을 주문형으로 스트리밍하는 별도의 연속성 기능입니다. 동기화 메커니즘이 아닙니다. 또한 iMessage와 관련 없는 자체 문제점이 있습니다. Tahoe에서 미러링 자체가 고장났다면, iPhone 미러링 작동 안 됨 가이드를 참조하세요. 실제 iMessage 동기화를 위해서는 위에서 설명한 대로 송수신 및 iCloud의 메시지를 올바르게 설정해야 합니다.

Q: Mac이 때때로 꺼지는데 그게 iMessage를 망가뜨리는 것 같습니다 — 우연의 일치인가요?

아마도 아닙니다. 비정상적인 종료는 chat.db 손상의 주요 원인입니다. Mac이 특히 콘텐츠 필터 / 네트워크 익스텐션 문제가 발생한 Apple Silicon 기기에서 예상치 못하게 종료되는 경향이 있다면, 먼저 종료 문제를 해결하세요. 해당 경로에 대해서는 macOS 26.5.1 M5 Mac 종료 및 콘텐츠 필터 수정 가이드를 참조하세요.

결론

macOS Tahoe에서 Mac과 iPhone 간 iMessage 동기화가 안 되는 문제는 거의 항상 네 가지 문제 중 하나입니다: 송수신 주소 불일치, 중단된 iCloud 메시지 파이프라인, Mac의 로컬 chat.db 손상, 또는 Tahoe 중반 신원 마이그레이션에서 남은 Apple 계정 드리프트. "로그아웃 후 재로그인"이라는 강수는 이 중 일부를 해결하고 다른 것들을 망가뜨리기 때문에, 이 가이드 상단의 진단 의사결정 트리가 중요합니다. 90초를 투자하여 분류하고, 해당 수정 방법을 적용하세요.

두 기기가 Apple 계정을 공유하고, 두 기기 모두 iCloud의 메시지가 켜져 있고, 두 기기 모두 동일한 "새 대화 시작 기준" 신원을 포함하여 송수신 설정이 일치하고, Mac의 로컬 chat.db가 깨끗하다면, 동기화는 안정적이고 빠르게 작동할 것입니다. 멈추면 거의 항상 이 변수 중 하나를 변경한 것입니다 — 보통 인식하지 못한 채로.

관련 읽기: