본문 바로가기

추천팁/문제해결

사파리 방문 기록 ∙ 아이클라우드 탭이 동기화되지 않을 때 강제로 동기화 하는 방법

맥에서 아이클라우드를 사용하고 있다면 사파리에서 열려 있는 탭이 다른 맥이나 아이폰, 아이패드로도 동기회됩니다.

'아이클라우드 탭'이라는 기능 덕분에 맥을 사용하다가 다른 기기를 사용해도 웹 페이지를 이어서 다시 볼 수 있죠. 이 외에도 사파리 책갈피라와 읽기 목록, 자주 방문한 사이트 목록, 최근 검색 등 다양한 방문 기록 아이클라우드를 통해 자동으로 동기화됩니다.

참고 자료
Apple - Safari 9 (El Capitan): 브라우저 방문 기록 지우기

그런데 애플의 슬로건인 '그냥 된다(It just works)'가 무색하게 이따금 동기화가 제대로 이뤄지지 않을 경우가 있는 것 같습니다.

이것저것 건드리지 않아도 잘 작동해야 정상인데, 여러 외국 커뮤니티를 보면 기능이 처음 도입된 2014년부터 동기화 문제를 겪는 사용자의 게시물이 꾸준히 올라오고 있습니다. 사파리를 사용할 때 인터넷 상태가 불안정하면 이런 증상이 나타난다는 게시물도 보이고, 오랫동안 전원이 나가 있던 기기를 다시 켠 이후로 동기화 문제가 일어나는 게시물도 보이는 등 사례도 다양합니다.

참고 자료
Apple Support Communities - iCloud "tabs" not working
MacRumors - iCloud Tabs in Safari 7 Not Syncing With iOS 7
StackExchange - Why does my iCloud tabs on Mac OS X not work?

애플이 권장하는 아이클라우드 탭 및 방문 기록 동기화 문제 해결 방법

다행히 아이클라우드 탭이나 사파리 방문 기록이 제대로 동기화되지 않는 문제에 대한 몇 가지 해결책이 나와 있습니다.

그 가운데 가장 많은 사람이 효과를 본 방법은 아이클라우드 설정에서 'Safari' 스위치를 내렸다가 다시 켜는 것입니다.

1. OS X는 시스템 환경설정 > iCloud 패널에서 'Safari' 토글 스위치를 찾을 수 있습니다.(iOS는 설정 > iCloud) 스위치를 내리기 전에 사파리를 종료하고, 양쪽 기기에서 모두 스위치를 내렸다 켜야 합니다. ▼

2. 만약 'Safari' 스위치를 껐다 켜는 것 만으로 문제가 해결되지 않으면 아이클라우드 계정에서 완전히 로그아웃했다가 다시 로그인해보시기 바랍니다.

디버그 메뉴를 이용한 사파리 탭 및 방문 기록 강제 동기화

이 외에 해볼 만한 방법은 사파리의 '디버그(Debug)' 메뉴를 통해 '아이클라우드 기록(iCloud History)'을 강제로 동기화하는 것입니다. 사파라 개발자를 위한 옵션인 디버그 모드는 어디까지나 테스트 용이고 애플이 공식적으로 지원하는 기능은 아닙니다. 다만, 문제가 발생했을 때 시도해 볼만한 일종의 실험실 같은 역할을 할 수 있습니다.

참고 자료
OS X Daily - How to Forcibly Sync Safari iCloud History from Mac OS X

0. 사파리가 실행 중이라면 먼저 종료합니다.

1. 응용 프로그램 > 유틸리티 폴더에 있는 '터미널(Terminal)'을 실행한 뒤 아래 명령어를 입력해 사파리 디버그 모드를 활성화합니다. ▼

defaults write com.apple.Safari IncludeInternalDebugMenu 1

2. 사파리를 다시 실행하면 메뉴 막대 오른쪽 끝에 'Debug' 메뉴가 생긴 것을 볼 수 있습니다. ▼

3. 메뉴를 열고 맨 아래 있는 'Sync iCloud History' 항목을 클릭합니다.

이후 다른 기기에서 열려고 하는 탭이 잘 보이는지, 자주 방문한 사이트 목록이나 최근 검색 등의 방문 기록이 제대로 나타나는지 확인하세요.

직접 테스트 해보니 백그라운드에서 돌아가는 아이클라우드 프로세스로 동기화를 하는 경우 사파리에서 변경사항이 있을 때만 인터넷 트래픽이 발생하는 반면에, 디버그 모드를 강제 동기화는 메뉴를 클릭하는 즉시 인터넷 트래픽이 발생하는 것을 확인할 수 있었습니다. 즉, 딜레이 없이 곧바로 애플 서버로 데이터를 보내고, 이를 다른 기기에 강제로 전송하는 프로세스가 진행되는 것같습니다.

사파리 메뉴 막대에서 디버그 메뉴를 없애려면, 앞서 사용한 터미널 명령어의 숫자 '1'을 '0'으로 변경한 뒤 터미널에 입력하면 됩니다.



참고
Apple - iCloud 책갈피 및 읽기 목록을 사용하는 방법에 대한 도움말 얻기
Apple - iCloud 탭을 설정하고 사용하기

관련 글
OS X에서 사파리가 예기치 않게 종료될 때 또는 실행 불가능 상태일 때 해결 방법
OS X이 느려지는 10가지 이유와 대처 방법