iCloud에 저장된 연락처 삭제가 안됨

목표: icloud.com에 로그인한 후, iCloud 연락처 앱에 저장된 모든 연락처를 삭제하기


iCloud 연락처 앱에, 연락처 25000개 정도 저장되어 있음


아이폰의 연락처앱과 iCloud의 연락처 앱은 끊겨져 있음(연동 상태가 아님)


이때, 컴퓨터(윈도우)에서 웹브라으저(크롬, 엣지, 파이어폭스)에서 iCloud.com에 로그인한 후

연락처에 가서,

저장되어 있는 연락처를 다량 삭제하고 싶으나 삭제가 안되고 있으며,

"서버 오류"라는 메시지만 나옴


(연락처를 1개씩 삭제시도 하면, 가끔 몇개는 지워짐)

(신규 연락처 1개를 추가하는 작업도 원활하지 않음. 성공할 때도 있고 안될 때도 있고)



삭제 명령 후 보이는 확인 팝업





삭제 실패 후 보이는 팝업

iPhone 12 Pro Max

게시일: 2026. 7. 14 오후 01:43

답글
질문이 다음과 같이 표시됨: 우수 답글

게시일: 2026. 7. 15 오전 10:27

안녕하세요.


여러 브라우저에서 동일하고 연락처를 한 개씩 추가하거나 삭제할 때도 간헐적으로 실패한다면, 단순한 브라우저 문제보다는 iCloud 연락처 데이터 또는 계정 측 처리 문제일 가능성이 있어 보입니다.

연락처 25,000개는 Apple이 안내하는 최대 연락처 카드 수인 50,000개 이내입니다. 다만 연락처 텍스트와 사진에도 전체 용량 제한이 있으므로, 개수가 제한 이내라고 해서 데이터 제한 문제를 완전히 배제할 수는 없습니다. (애플 지원)


  1. 삭제하기 전에 iCloud.com 연락처에서 ‘모든 연락처 선택 → vCard 내보내기’를 통해 전체 연락처를 백업해 주세요. Apple에서도 전체 연락처를 하나의 vCard 파일로 내보낼 수 있다고 안내하고 있습니다. (애플 지원)
  2. 가족 공유나 스크린 타임을 사용 중이라면 ‘커뮤니케이션 제한’이 켜져 있는지 확인해 주세요. 이 설정이 활성화되어 있으면 iCloud.com에서 연락처 생성·편집·삭제가 제한될 수 있습니다. (애플 지원)
  3. 전체 25,000개를 한 번에 삭제하지 말고, 연락처를 수백 개 정도씩 나누어 삭제해 보세요. 대량 작업에서만 서버 오류가 발생한다면 나누어 처리하는 방법이 도움이 될 수 있습니다.
  4. 브라우저를 최신 버전으로 업데이트하고 확장 프로그램을 끈 시크릿 또는 InPrivate 창에서도 다시 시도해 보세요. iCloud.com은 Windows용 Chrome, Edge, Firefox 등의 최신 버전에 최적화되어 있습니다. (애플 지원)
  5. 소량 삭제와 신규 연락처 추가도 계속 실패한다면 Apple 지원에 문의하여 iCloud 연락처 계정의 서버 측 상태를 확인받는 것이 좋습니다. 문의 시 ‘Windows의 여러 브라우저에서 동일하며, 연락처 약 25,000개가 있고 단일 추가·삭제도 간헐적으로 서버 오류가 발생한다’고 전달해 주세요.


다만 iCloud.com의 ‘모든 연락처’에서 삭제하면 현재는 연동을 끈 상태이더라도, 이후 iCloud 연락처를 다시 켠 기기에는 삭제 결과가 동기화될 수 있습니다. 따라서 반드시 vCard 백업을 먼저 만들어 두시는 것을 추천드립니다. (애플 지원)


iCloud.com에서 연락처 생성, 가져오기, 편집 또는 삭제가 불가능한 경우 - Apple 지원 (KR)


iCloud.com에서 연락처 삭제 - Apple 지원 (KR)


감사합니다.


도움이 되셨다면 추천 버튼 한번만 부탁드립니다!

댓글: 9
질문이 다음과 같이 표시됨: 우수 답글

poetlife 님에게 답변 2026. 7. 15 오전 10:27

안녕하세요.


여러 브라우저에서 동일하고 연락처를 한 개씩 추가하거나 삭제할 때도 간헐적으로 실패한다면, 단순한 브라우저 문제보다는 iCloud 연락처 데이터 또는 계정 측 처리 문제일 가능성이 있어 보입니다.

연락처 25,000개는 Apple이 안내하는 최대 연락처 카드 수인 50,000개 이내입니다. 다만 연락처 텍스트와 사진에도 전체 용량 제한이 있으므로, 개수가 제한 이내라고 해서 데이터 제한 문제를 완전히 배제할 수는 없습니다. (애플 지원)


  1. 삭제하기 전에 iCloud.com 연락처에서 ‘모든 연락처 선택 → vCard 내보내기’를 통해 전체 연락처를 백업해 주세요. Apple에서도 전체 연락처를 하나의 vCard 파일로 내보낼 수 있다고 안내하고 있습니다. (애플 지원)
  2. 가족 공유나 스크린 타임을 사용 중이라면 ‘커뮤니케이션 제한’이 켜져 있는지 확인해 주세요. 이 설정이 활성화되어 있으면 iCloud.com에서 연락처 생성·편집·삭제가 제한될 수 있습니다. (애플 지원)
  3. 전체 25,000개를 한 번에 삭제하지 말고, 연락처를 수백 개 정도씩 나누어 삭제해 보세요. 대량 작업에서만 서버 오류가 발생한다면 나누어 처리하는 방법이 도움이 될 수 있습니다.
  4. 브라우저를 최신 버전으로 업데이트하고 확장 프로그램을 끈 시크릿 또는 InPrivate 창에서도 다시 시도해 보세요. iCloud.com은 Windows용 Chrome, Edge, Firefox 등의 최신 버전에 최적화되어 있습니다. (애플 지원)
  5. 소량 삭제와 신규 연락처 추가도 계속 실패한다면 Apple 지원에 문의하여 iCloud 연락처 계정의 서버 측 상태를 확인받는 것이 좋습니다. 문의 시 ‘Windows의 여러 브라우저에서 동일하며, 연락처 약 25,000개가 있고 단일 추가·삭제도 간헐적으로 서버 오류가 발생한다’고 전달해 주세요.


다만 iCloud.com의 ‘모든 연락처’에서 삭제하면 현재는 연동을 끈 상태이더라도, 이후 iCloud 연락처를 다시 켠 기기에는 삭제 결과가 동기화될 수 있습니다. 따라서 반드시 vCard 백업을 먼저 만들어 두시는 것을 추천드립니다. (애플 지원)


iCloud.com에서 연락처 생성, 가져오기, 편집 또는 삭제가 불가능한 경우 - Apple 지원 (KR)


iCloud.com에서 연락처 삭제 - Apple 지원 (KR)


감사합니다.


도움이 되셨다면 추천 버튼 한번만 부탁드립니다!

MindBlown 님에게 답변 2026. 7. 14 오후 10:45

2가지 방법으로 성공했습니다.


방법 1

윈도우 컴퓨터에서 iCloud 제어판을 설치하고, Outlook에 연락처 동기화를 한 다음, Outlook에서 연락처를 삭제해냈습니다.

(어제는 안되더니, 오늘은 작동했습니다)


방법2

Gemini에게 방법을 찾아달라고 했고, Gemini가 작성해준 Python코드로 지워냈습니다.

(코드 안에, 본인의 애플 계정(이메일 주소)과 앱 전용 암호를 넣었습니다)


import requests

from requests.auth import HTTPBasicAuth

import xml.etree.ElementTree as ET


# ==========================================# 💡 본인의 정보를 정확히 입력하세요!# ==========================================

APPLE_ID = "your_apple_id@icloud.com"# Apple 계정 이메일

APP_SPECIFIC_PW = "xxxx-xxxx-xxxx-xxxx"# 앱 전용 비밀번호 (하이픈 포함)# ==========================================


auth = HTTPBasicAuth(APPLE_ID, APP_SPECIFIC_PW)


print("1. iCloud CardDAV 서버 인증 시도 중...")


# 1) 기본 연결 시도

base_url = "https://contacts.icloud.com/"

res = requests.request("PROPFIND", base_url, auth=auth, headers={'Depth': '0'})


# Redirection 또는 C****er Host 대응if res.status_code in [301, 302, 307] and'Location'in res.headers:

base_url = res.headers['Location']

res = requests.request("PROPFIND", base_url, auth=auth, headers={'Depth': '0'})


if res.status_code notin [200, 207]:

print(f"❌ 로그인 실패 (응답 코드: {res.status_code})")

print("👉 Apple ID 이메일과 '앱 전용 비밀번호'가 올바른지 다시 확인해 주세요.")

print("👉 Apple 계정 일반 비밀번호가 아닌, appleid.apple.com에서 생성한 16자리 암호여야 합니다.")

exit()


# Principal 및 주소록 경로 탐색

user_id = res.headers.get('X-NS-USER-ID')

ifnot user_id:

user_id = APPLE_ID.split('@')[0]


# 호스트 추출

server_host = res.url.rsplit('/', 1)[0] if res.url.endswith('/') else res.url

addressbook_url = f"{server_host}/{user_id}/dav/addressbooks/card/"


print("2. 25,000개 연락처 목록 가져오는 중... (데이터가 많아 10~30초 정도 소요될 수 있습니다)")


propfind_data = """<?xml version="1.0" encoding="utf-8" ?>

<D:propfind xmlns:D="DAV:">

<D:prop><D:getetag/></D:prop>

</D:propfind>"""


res = requests.request("PROPFIND", addressbook_url, auth=auth, data=propfind_data, headers={'Depth': '1'})


if res.status_code notin [200, 207]:

# 대체 경로 시도

addressbook_url = f"https://contacts.icloud.com/{user_id}/dav/addressbooks/card/"

res = requests.request("PROPFIND", addressbook_url, auth=auth, data=propfind_data, headers={'Depth': '1'})


try:

tree = ET.fromstring(res.text)

urls = []

for response in tree.findall('{DAV:}response'):

href_node = response.find('{DAV:}href')

if href_node isnotNoneand href_node.text and href_node.text.endswith('.vcf'):

href = href_node.text

if href.startswith('http'):

urls.append(href)

else:

urls.append("https://contacts.icloud.com" + href)


total_count = len(urls)

print(f"✅ 총 {total_count}개의 연락처를 성공적으로 불러왔습니다.")


if total_count == 0:

print("삭제할 연락처가 없습니다.")

exit()


confirm = input(f"\n⚠️ 정말로 {total_count}개의 연락처를 전량 삭제하시겠습니까? (y/n): ")

if confirm.lower() != 'y':

print("작업이 취소되었습니다.")

exit()


print("\n3. 삭제 작업을 시작합니다...")

deleted = 0for url in urls:

del_res = requests.delete(url, auth=auth)

if del_res.status_code in [200, 204]:

deleted += 1if deleted % 500 == 0or deleted == total_count:

print(f"진행 상황: {deleted} / {total_count} 삭제 완료")

else:

print(f"삭제 실패 항목 발생: {url}")


print(f"\n🎉 작업 완료! 총 {deleted}개의 연락처가 성공적으로 삭제되었습니다.")


except Exception as e:

print(f"❌ 데이터 파싱 중 오류 발생: {e}")

poetlife 님에게 답변 2026. 7. 14 오후 02:05

안녕하세요!


한번에 삭제하는건 권장하지 않습니다.


Windows 에서 iCloud 완전 로그아웃 하신뒤 브라우저 하나 (Chrome 이던 Firefox 던 Edge 던) 정해놓고, 개인정보 보호 모드로 실행합니다.


Chrome 계열은 보통 ctrl + shift + N

Firefox 는 ctrl + shift + P


그다음 https://www.icloud.com/contacts 으로 로그인 하셔서 연락처 하나를 새로 생성 후, 수정 삭제 합니다. (동기화 및 삭제가 제대로 이루어 지는지 확인)


정상적으로 삭제가 됐다면 다시 한번 전체 삭제 해보시고 그래도 안되면 소량삭제로(대략 1000개 단위로) 해보셔야 할 것 같습니다.


감사합니다.


도움이 되셨다면 하단의 ⬆️ 버튼 한번씩 눌러주시면 감사하겠습니다.

poetlife 님에게 답변 2026. 7. 14 오후 03:01

기존 연락처를 수정해서 삭제도 안되는거죠? 브라우저 문제도 아니고 iCloud 연락처 사용안하고 새로 추가한 연락처 삭제와 수정이 되는걸로 보아 스크린타임 문제도 아니여서


이건 공식 Apple 지원 080-333-4000 으로 문제 접수 해보시거나, iCloud 동기화를 켜서 iPhone 에서 삭제 진행해보셔야 할 것 같습니다.



MindBlown 님에게 답변 2026. 7. 14 오후 02:57

  1. icloud.com에서 로그아웃을 하고 브라우저를 닫았습니다.


  1. 파이어폭스를 개인정보 보호 모드로 실행하였고, icloud.com에 로그인을 하였습니다.


  1. 연락처 1개를 겨우 만들고, 수정도 해보고, 삭제도 해보았습니다.(수정도 되고 삭제도 됩니다)


  1. 그러나, 기존의 연락처는 삭제가 되지 않습니다. 1개씩 삭제를 시도해도 안되며, 여러개를 동시에 시도해도 되지 않습니다.


  1. 크롬(개인정보 보호 모드)에서도 동일합니다.

MindBlown 님에게 답변 2026. 7. 14 오후 04:03

오전에, 공식 지원에 전화 해서 도움을 요청했습니다.


상위 엔지니어에게, 삭제 요청을 해보겠다고 하였으며, 향후 조치 결과를 알려주겠다고 합니다.


제가 직접 해결하는 방법을 찾고 싶은데,, 영 쉽지가 않네요.


(아이폰에 연락처 데이터가 확보되어 있고)

(연락처를 추가하는 작업을 아이폰에서 하고 있는 바, 최종 추가 작업이 아이폰에서 완료되면 동기화를 할 생각입니다)

(그전에 iCloud에서는 모든 것을 지워내야,,,,)

(지금 아이폰에서 동기화를 하게 되면,,,, 중복이 일어나므로,,,,)


(구글 연락처는,,, 매우 가볍게 다량 추가 및 삭제 등 지원을 해주었습니다. 여러번 반복해서 다량 작업도 문제 없었구요)

(애플의 서버는,,, 구글에 비해서 편리하지가 않네요,,,,)

이 글타래는 시스템 또는 커뮤니티 팀에 의해 닫혔습니다. 도움이 된 게시물을 추천하거나 커뮤니티에서 추가 답변을 검색해 볼 수 있습니다.

iCloud에 저장된 연락처 삭제가 안됨

Apple 지원 커뮤니티에 오신 것을 환영합니다
Apple 고객이 제품에 대해 서로 도움을 주는 포럼입니다. Apple 계정을 사용하여 시작해 보세요.