iPhone 및 iPad에서 게스트 세이브가 사라지는 이유
Heartopia는 XD 자체 인프라에서 구동되며 계정 관리에 TapSDK 3.0을 사용합니다. 로그인하지 않고 플레이하기를 선택하면 게임은 TDSUser.LoginAnonymously 시스템을 호출합니다. 그러면 iOS 기기의 로컬 앱 저장 공간에 고유한 게스트 세션 토큰이 캐시 형태로 생성됩니다.
캐시된 토큰은 앱을 실행할 때마다 세션을 재인증합니다. 게임을 강제 종료하거나 iPhone을 재부팅해도 12개 필지로 구성된 마을 진행 상황이 사라지지 않는 이유입니다.
하지만 저장 공간을 확보하거나 앱 충돌 오류를 해결하려는 순간 위험이 발생합니다. TapSDK 규정에 따라 앱을 삭제하면 로컬 샌드박스는 즉시 완전히 삭제됩니다. App Store에서 앱을 다시 설치하면 기존 식별자를 복원하는 대신 완전히 새로운 익명 식별자가 발급됩니다. 세이브 데이터를 TapTap 같은 글로벌 계정에 한 번도 연동한 적이 없다면, 기존 게스트 토큰은 영구적으로 소멸합니다.
대규모 버전 업데이트 또한 로컬 데이터를 위태롭게 만듭니다. 패치로 인해 XD의 인증 스키마가 변경되면 연동되지 않은 게스트 세션은 핸드셰이크에 실패하는 경우가 많으며, 게임은 해당 기기를 신규 플레이어로 인식해 튜토리얼 마을을 새로 생성하게 됩니다.
플랫폼 사양 및 요구 저장 공간
Heartopia는 데이터 핸드셰이크 중 안정성을 유지하기 위해 꾸준한 저장 공간 여유와 하드웨어 성능을 필요로 합니다. 연동되지 않은 게스트 계정 상태에서 세션 도중 작업용 저장 공간이 부족해지면 캐시된 인증 토큰이 손상될 수 있습니다.
지원 플랫폼별 하드웨어 요구 사항 및 동기화 방식:
| 플랫폼 | 최소 시스템 요구 사양 | 필요 저장 공간 | 계정 동기화 방식 |
|---|
| iOS (iPhone / iPad) | iOS 13.0 이상 | 약 2GB 여유 공간 | App Store 클라이언트, 설정 > 계정 메뉴에서 세이브 연동 |
| Android | Android 7.0 이상 | 약 2GB (RAM 3GB) | Google Play 클라이언트, 연동된 iOS 프로필과 크로스 세이브 공유 |
| PC (TapTap 클라이언트) | Windows 10/11 64비트 | 약 10GB 여유 공간 | 기본 런처, TapTap 클라우드 세이브에 자동 접근 |
13.0 미만의 이전 iOS 버전에서 Heartopia를 실행할 경우 OAuth 브라우저 리디렉션 과정에서 예기치 않은 인증 충돌이 발생할 수 있습니다.
데스크톱 모니터에서 집을 꾸밀 계획이라면 iOS 프로필의 TapTap 연동은 필수입니다. XD는 TapTap을 통해 배포되는 공식 PC 클라이언트를 운영하고 있으며, 공유된 클라우드 프로필에서 캐릭터 레벨, 인테리어, 가방 데이터를 바로 불러옵니다. 계정을 안전하게 연동해 두면 임시 게스트 ID로 결제 내역이 잘못 귀속될 걱정 없이 웹에서 Heartopia 충전 옵션을 편하게 살펴볼 수 있습니다.
iOS에서 발생하는 TapTap 로그인 및 연동 오류 해결 방법
iOS에서 연동 핸드셰이크를 진행할 때 TapSDK 클라이언트는 세션 탈취를 방지하기 위해 보안 검사를 실행합니다. 기기 설정이 보안 경고를 유발하면 연동을 차단하는 난해한 오류 메시지가 표시됩니다.
인증 예외: 상태가 일치하지 않음
체인 검증 실패
state not equal 및 체인 검증 실패 오류는 거의 대부분 시간 불일치와 네트워크 라우팅 필터라는 두 가지 시스템 레벨 문제로 인해 발생합니다.

시간 동기화 문제
TapTap은 타임스탬프가 적용된 OAuth 토큰을 사용합니다. iPhone 시계가 몇 분이라도 수동으로 빠르거나 느리게 설정되어 있으면 토큰 검증 서버가 핸드셰이크를 거부합니다.
해결 방법:
1. iPhone 설정을 엽니다.
2. 일반 > 날짜 및 시간을 탭합니다.
3. 자동으로 설정 토글을 껐다가 5초 후 다시 켭니다.
4. Heartopia를 재실행하고 연동을 다시 시도합니다.
네트워크 필터링, 프록시 및 VPN
활성화된 VPN, 사용자 지정 DNS 프로필 또는 로컬 프록시를 통해 접속하면 TapTap의 인증서 유효성 검사 체인이 방해를 받습니다. 앱이 예기치 않은 중간 SSL 인증서를 감지하면 인증 파이프라인을 차단해 버립니다.
연동 전 확인 사항:
* 실행 중인 모든 VPN 앱을 종료합니다.
* 설정 > Wi-Fi로 이동하여 연결된 네트워크 옆의 정보 아이콘을 탭하고 HTTP 프록시가 끔으로 설정되어 있는지 확인합니다.
* 설정 > 일반 > VPN 및 기기 관리에서 사용자 지정 개인 DNS 프로필을 비활성화합니다.
안전한 계정 연동 vs 위험한 로그인 덮어쓰기
많은 플레이어가 연동하기와 로그인하기를 혼동하여 기존 마을을 잃어버리곤 합니다. 클라이언트가 계정 우선순위를 관리하는 방식을 이해하면 데이터 유실을 미연에 방지할 수 있습니다.
안전한 연동 방식과 세이브 동기화 오류를 유발하는 위험 작업 비교:
| 작업 | 실행 위치 | 위험도 | 세이브 데이터에 미치는 영향 |
|---|
| 인게임 연동 | 설정 > 계정 > 유저 센터 | 안전 | 현재 플레이 중인 게스트 데이터를 비어 있는 TapTap 프로필에 연결합니다. |
| 빈 TapTap 계정 연동 | 인게임 메뉴를 통한 Safari 프롬프트 | 안전 | 현재 게스트 캐릭터를 TapTap ID에 영구 귀속시킵니다. |
| 타이틀 화면 로그인 | 메인 시작 화면 | 높음 | 선택한 계정으로 세션을 전환하며 기존 게스트 세이브를 건너뜁니다. |
| 앱 재설치 | iOS 홈 화면 | 매우 위험 | 기기에서 로컬 게스트 인증 토큰을 완전히 삭제합니다. |
| 캐시 삭제 | 인게임 복구 도구 | 보통 | 임시 리소스를 정리하며 연동되지 않은 로그인 토큰은 유지합니다. |
새로운 타사 연동 서비스를 인증하기 전에는 항상 캐릭터가 백그라운드에서 정상 조작 가능한 상태인지 확인하세요.
흔히 발생하는 상황은 다음과 같습니다. 플레이어가 사전에 TapTap 웹사이트에서 계정을 만든 뒤 Heartopia를 실행하자마자 타이틀 화면에서 "TapTap으로 로그인"을 탭하는 경우입니다. 이는 로컬 게스트 세이브를 연동해 주지 않습니다. 대신 해당 TapTap 계정에 존재하는 캐릭터를 서버에서 가져오도록 지시합니다. 신규 계정이므로 서버는 완전히 새로운 레벨 1 캐릭터를 생성하게 됩니다.
이로 인해 기존 게스트 마을은 로컬 저장소에서 고립됩니다. 데이터가 기기에 남아 있을 수는 있지만, 다시 전환하려면 완전히 로그아웃해야 합니다. 만약 클라이언트가 익명 프로필을 다시 읽어 들이지 못하면 원래의 보금자리는 영영 사라지게 됩니다.
캐릭터에 결제할 계획이 있다면 계정 연동은 안전장치 역할을 합니다. 다음 패치 주기 때 게스트 계정이 사라져 버린다면 Heartopia 충전 패키지를 확인하는 것은 의미가 없습니다. 먼저 계정을 연동하고 클라우드 세이브를 확인한 다음 결제를 진행하세요.

Game Center, Apple ID 및 크로스 플랫폼 세이브 관리
Apple 기기 이용자들은 종종 Apple ID, Game Center, TapTap 중 어느 것에 연동해야 할지 고민합니다. Heartopia는 XD가 TapTap 생태계를 중심으로 개발했기 때문에 TapTap이 기본 자격 증명 공급자 역할을 합니다.
Apple Game Center는 로컬 업적 및 빠른 로그인을 지원하지만 PC 버전 접속 권한은 제공하지 않습니다. Apple ID나 Game Center에만 연동하면 세이브 데이터가 iOS 생태계 내에만 갇히게 됩니다.
가족과 함께 iPad나 iPhone을 공유해 사용하는 경우 Apple ID 연동은 복잡해질 수 있습니다. Game Center 프로필은 iOS 설정 > Game Center에서 조정하여 기본 iCloud 계정과 별도로 관리할 수 있습니다. 그러나 Heartopia를 독립된 TapTap 계정에 직접 연동하면 Apple 생태계 관련 문제를 완전히 우회할 수 있습니다.
TapTap OAuth 인증이 성공적으로 완료되면 SDK가 TapTap 프로필의 사용자명을 자동으로 가져와 TDSUser 닉네임 프로필에 할당합니다. TapTap에 설정해 둔 특정 닉네임이 있다면 해당 닉네임이 연동된 프로필 데이터 전반에 동기화됩니다.
고객지원 접수 및 계정 복구 경로
계정 연동 오류가 발생하거나 미연동 게스트 마을에 접속할 수 없게 되더라도 게임 앱을 삭제하지 마세요. 공식 지원 가이드에서는 미연동 계정 문제를 해결할 때 클라이언트를 재설치하지 말 것을 강력히 권고합니다.
문제 유형별 복구 경로 정리:
| 복구 경로 | 위치 | 주요 목적 | 필요 정보 |
|---|
| 인게임 고객센터 | 설정 > 일반 > 고객센터 | 연동 해제 오류, 연동 실패, OAuth 멈춤 현상 | 캐릭터 ID, 기기 모델명, iOS 버전 |
| 인게임 캐시 삭제 | 타이틀 화면 > 도구 | 리소스 파일 손상, UI 멈춤 | 없음 (로컬 세션 토큰 유지) |
| XD 공식 유선 고객센터 | 국제 전화: +86 21 6122 2400 | 치명적인 계정 유실, 자격 증명 차단 | TapTap 유저 ID, 가입 이메일, 영수증 |
인게임 포털을 통해 문의를 접수하면 클라이언트 충돌 로그가 자동으로 첨부되어 담당 직원이 게스트 식별자를 찾는 데 큰 도움이 됩니다.
고객센터를 통해 문의를 제출할 때는 OAuth 콜백 과정에서 게스트 세션이 TapTap에 정상적으로 연결되지 않았다고 설명하세요. 게스트 프로필로 플레이하는 동안 인게임 결제를 진행한 적이 있다면 Apple App Store 전자 영수증을 첨부해야 합니다. 결제 트랜잭션 ID는 XD 지원팀이 플레이어 데이터베이스에서 분실된 로컬 캐릭터를 직접 찾는 가장 빠른 단서가 됩니다.
극단적인 조치를 취하기 전에 캐릭터 상태를 먼저 확인하세요. 진행 데이터가 TapTap 로그인에 정상 매핑되었다면, 마을이 XD 서버에 안전하게 백업된 상태이므로 안심하고 Heartopia 상점 패키지를 둘러볼 수 있습니다.
자주 묻는 질문 (FAQ)
게스트 계정을 TapTap에 연동하면 기존 Heartopia 캐릭터가 덮어씌워지나요?
아닙니다. 게스트 계정으로 플레이 중인 상태에서 인게임 설정 메뉴를 통해 연동을 진행한다면 덮어씌워지지 않습니다. 반대로 메인 타이틀 화면에서 TapTap 프로필로 로그인하게 되면, 로컬 게스트 데이터를 연결하는 대신 해당 TapTap 프로필의 클라우드 데이터를 불러오게 됩니다.
연동하기 전에 앱을 삭제하면 Heartopia 게스트 세이브는 어떻게 되나요?
로컬 세이브 데이터는 영구적으로 삭제됩니다. TapSDK는 iOS 앱 샌드박스 내부에만 존재하는 익명 게스트 세션 토큰을 생성하며, 앱이 삭제되면 Apple의 보안 정책에 따라 해당 샌드박스도 함께 삭제됩니다.
TapTap 인증 시 state not equal 또는 chain validation 오류가 발생하는 이유는 무엇인가요?
iPhone의 내부 시계가 네트워크 시간과 맞지 않거나 네트워크 필터가 보안 핸드셰이크를 방해할 때 이 오류가 발생합니다. iOS의 날짜 및 시간을 자동으로 설정하고 사용 중인 VPN, 프록시 또는 사용자 지정 DNS 설정을 비활성화하세요.
TapTap에 연동한 후 PC에서도 iOS Heartopia 진행 데이터를 이용할 수 있나요?
네, Heartopia는 iOS, Android, PC 간 완전한 크로스 플랫폼 진행을 지원합니다. 동일한 TapTap 계정 정보로 공식 TapTap PC 클라이언트에 로그인하면 기존 캐릭터, 하우징 진행 상황, 인벤토리 및 퀘스트 상태를 그대로 불러옵니다.
기존에 쓰던 TapTap 계정에 현재 iOS 게스트 게임 데이터를 연동할 수 있나요?
해당 TapTap 계정으로 Heartopia 캐릭터를 생성한 적이 없다면 연동할 수 있습니다. 해당 TapTap 프로필에 이미 Heartopia 서버 데이터가 존재하는 경우, 시스템은 데이터 충돌을 방지하기 위해 연동을 차단합니다.
Heartopia 계정 연동 중 오류가 발생하면 고객센터 어디로 문의해야 하나요?
게임 메뉴를 열고 설정 > 일반 > 고객센터로 이동하여 XD 지원팀에 인게임 문의를 접수하세요. 긴급한 계정 복구 문제가 있는 경우 전화(+86 21 6122 2400)로도 XD Entertainment에 문의할 수 있습니다.
요약: 다음 세션을 시작하기 전에 세이브 데이터를 보호하세요
iOS에서 Heartopia를 게스트로 플레이하는 것은 데이터 유실 위험이 매우 큽니다. iOS 저장 공간 정리 작업, 실수로 인한 앱 삭제, 예기치 않은 클라이언트 업데이트 한 번만으로도 12개 필지로 지어둔 마을이 지워지고 캐릭터 생성 화면으로 되돌아갈 수 있습니다.
웹에서 빈 TapTap 계정을 먼저 등록한 뒤, iOS 게스트 마을에 접속하여 오직 인게임 설정 메뉴를 통해서만 연동을 진행하세요. TapTap에 직접 연동하면 Apple 플랫폼 종속을 피할 수 있고, PC 전용 클라이언트를 자유롭게 이용할 수 있으며, iOS의 저장 공간 정리로부터 마을 데이터를 안전하게 지킬 수 있습니다.
Comments