Почему гостевые сохранения исчезают на 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; сохранение привязывается через Settings > Account |
| Android | Android 7.0 или новее | ~2GB (3GB ОЗУ) | Клиент Google Play; общий кросс-сейв с привязанными профилями iOS |
| ПК (клиент TapTap) | Windows 10/11 64-bit | ~10GB свободно | Нативный лаунчер; автоматический доступ к облачным сохранениям TapTap |
Запуск Heartopia на устаревшей версии iOS ниже 13.0 может вызвать непредвиденные сбои аутентификации во время перенаправления через браузер OAuth.
Если вы планируете обустраивать свой дом на мониторе ПК, привязка профиля iOS к TapTap обязательна. XD поддерживает отдельный клиент для ПК, распространяемый через TapTap, который напрямую загружает уровни персонажей, декор и инвентарь из вашего общего облачного профиля. Как только данные будут надежно привязаны, вы сможете просматривать варианты пополнения Heartopia в сети, не опасаясь ошибочного зачисления покупок на временный гостевой ID.
Устранение ошибок входа и привязки к TapTap на iOS
Во время синхронизации привязки на iOS клиент TapSDK выполняет проверки безопасности для предотвращения перехвата сессий. Если конфигурация вашего телефона вызывает подозрения системы безопасности, вы столкнетесь с непонятными ошибками, блокирующими привязку.
Исключение аутентификации: состояние не равно
Проверка цепочки не удалась
Ошибки state not equal и Проверка цепочки не удалась возникают почти исключительно из-за двух системных проблем: рассинхронизации часов и сетевых фильтров.

Рассинхронизация часов
TapTap использует токены OAuth с временными метками. Если часы вашего iPhone установлены вручную и спешат или отстают даже на пару минут, сервер проверки токенов отклонит запрос.
Как это исправить:
1. Откройте Настройки на iPhone.
2. Перейдите в Основные > Дата и время.
3. Отключите переключатель Автоматически, подождите пять секунд и включите его снова.
4. Перезапустите Heartopia и повторите попытку привязки.
Сетевая фильтрация, прокси и VPN
Подключение через активный VPN, пользовательский профиль DNS или локальный прокси нарушает цепочку проверки сертификатов TapTap. Когда приложение сталкивается с неожиданным сторонним SSL-сертификатом, оно разрывает процесс аутентификации.
Перед привязкой:
* Отключите все активные приложения VPN.
* Перейдите в Настройки > Wi-Fi, нажмите значок сведений рядом с вашей сетью и убедитесь, что параметр HTTP-прокси установлен в положение Выкл.
* Отключите сторонние профили частного DNS в разделе Настройки > Основные > VPN и управление устройством.
Безопасная миграция аккаунта против опасной перезаписи входом
Многие игроки теряют свой первоначальный город, путая привязку со входом. Понимание того, как клиент распределяет приоритет учетных записей, поможет избежать случайной потери данных.
Сравнение безопасных шагов привязки с действиями, вызывающими рассинхронизацию сохранений:
| Действие | Где выполнять | Уровень риска | Влияние на данные сохранения |
|---|
| Внутриигровая привязка | Settings > Account > User Center | Безопасно | Связывает активные гостевые данные с пустым профилем TapTap. |
| Привязка к пустому TapTap | Запрос Safari через игровое меню | Безопасно | Навсегда закрепляет текущего гостевого персонажа за TapTap ID. |
| Вход на титульном экране | Главный стартовый экран | Высокий | Переключает сессию на выбранный аккаунт; игнорирует гостевое сохранение. |
| Переустановка приложения | Экран «Домой» iOS | Критический | Полностью удаляет локальные токены гостевой аутентификации с устройства. |
| Очистка кэша | Внутриигровой инструмент восстановления | Умеренный | Очищает временные ресурсы; сохраняет токены входа, если аккаунт не привязан. |
Всегда проверяйте, что ваш персонаж доступен для игры в фоновом режиме, прежде чем авторизовать новую стороннюю службу привязки.
Вот распространенный сценарий: игрок заранее создает аккаунт на сайте TapTap, запускает Heartopia и сразу нажимает «Login with TapTap» на главном экране. Это не привязывает локальное гостевое сохранение. Вместо этого игра дает команду серверу загрузить персонажа, закрепленного за этим аккаунтом TapTap. Поскольку аккаунт новый, сервер создает совершенно нового персонажа 1-го уровня.
Ваш гостевой город теперь оказывается заброшенным в локальном хранилище. Хотя данные могут оставаться на вашем устройстве, для возврата к ним потребуется полностью выйти из системы. Если клиент не сможет заново прочитать анонимный профиль, ваш исходный дом будет потерян навсегда.
Если вы хотите донатить на развитие персонажа, привязка учетной записи — ваша страховка. Проверять наборы пополнения для Heartopia бессмысленно, если ваш гостевой аккаунт исчезнет со следующим патчем. Сначала привяжите аккаунт, проверьте облачное сохранение, а затем совершайте транзакции.

Управление Game Center, Apple ID и кроссплатформенными сохранениями
Пользователи Apple часто сомневаются, к чему лучше привязать аккаунт: к Apple ID, Game Center или TapTap. Поскольку компания XD создавала Heartopia вокруг экосистемы TapTap, именно TapTap является основным поставщиком учетных записей.
Apple Game Center отвечает за локальные достижения и быстрый вход, но не предоставляет доступ к нативной версии для ПК. Если вы привяжете игру только к Apple ID или Game Center, ваши сохранения останутся заблокированными внутри экосистемы iOS.
Если вы делите iPad или iPhone с членами семьи, привязка к Apple ID также может вызвать путаницу. Профилями Game Center можно управлять отдельно от основной учетной записи iCloud через настройки iOS в разделе «Настройки» > Game Center. Однако привязка Heartopia напрямую к отдельной учетной записи TapTap полностью исключает любые сложности с экосистемой Apple.
После успешного завершения OAuth-авторизации TapTap SDK автоматически считывает имя пользователя вашего профиля TapTap и назначает его вашему никнейму TDSUser. Если у вас есть определенное имя пользователя в TapTap, оно синхронизируется с данными связанного профиля.
Решение сложных проблем и способы восстановления аккаунта
Если вы столкнулись с ошибкой привязки учетной записи или потеряли доступ к непривязанному гостевому городу, не удаляйте игру. Официальные правила поддержки подчеркивают: ни в коем случае нельзя переустанавливать клиент при решении проблем с непривязанным аккаунтом.
Каналы восстановления по типам проблем:
| Канал восстановления | Расположение | Основное назначение | Необходимая информация |
|---|
| Внутриигровой центр поддержки | Settings > General > Support Center | Ошибки отвязки, сбои привязки, зависание OAuth | ID персонажа, модель устройства, версия iOS |
| Внутриигровая очистка кэша | Начальный экран > Tools | Повреждение ассетов, зависания интерфейса | Не требуется (сохраняет токены локальной сессии) |
| Прямая поддержка XD по телефону | Международный звонок: +86 21 6122 2400 | Критическая потеря аккаунта, блокировка учетных данных | ID пользователя TapTap, email регистрации, чеки |
Обращение в поддержку через внутриигровой портал автоматически прикрепляет логи сбоев клиента, помогая специалистам найти ваш гостевой идентификатор.
При отправке заявки через центр поддержки укажите, что гостевая сессия не смогла подключиться к TapTap во время обратного вызова OAuth. Если вы совершали внутриигровые покупки во время игры на гостевом профиле, приложите электронные чеки Apple App Store. Идентификаторы транзакций — самый быстрый способ для службы поддержки XD вручную найти потерянного локального персонажа в базе данных игроков.
Прежде чем прибегать к крайним мерам, проверьте статус своего персонажа. Как только прогресс будет закреплен за логином TapTap, вы сможете спокойно изучать наборы в магазине Heartopia, зная, что ваш город надежно сохранен на серверах XD.
Часто задаваемые вопросы
Перезапишет ли привязка гостевого аккаунта к TapTap моего существующего персонажа Heartopia?
Нет, если вы запустите процедуру привязки из меню настроек Settings прямо во время игры на гостевом аккаунте. Если же вы войдете в профиль TapTap с главного экрана, игра загрузит облачные данные этого профиля TapTap вместо того, чтобы привязать ваш локальный гостевой прогресс.
Что произойдет с моим гостевым сохранением в Heartopia, если я удалю приложение до привязки?
Ваши локальные данные сохранения будут безвозвратно удалены. TapSDK создает анонимный токен гостевой сессии, который хранится исключительно в песочнице приложения на iOS, а Apple полностью удаляет ее при удалении программы.
Почему при авторизации в TapTap возникает ошибка state not equal или chain validation?
Эта ошибка возникает, когда внутренние часы вашего iPhone не совпадают с сетевым временем, или когда сетевой фильтр мешает защищенному соединению. Установите автоматическое определение даты и времени в iOS и отключите все активные VPN, прокси или пользовательские настройки DNS.
Смогу ли я продолжить игру в Heartopia на ПК с прогрессом iOS после привязки к TapTap?
Да, Heartopia полностью поддерживает кроссплатформенный прогресс между iOS, Android и ПК. Вход в официальный ПК-клиент TapTap с теми же учетными данными TapTap загрузит вашего существующего персонажа, обустройство дома, инвентарь и статус заданий.
Можно ли использовать существующий аккаунт TapTap для привязки текущей гостевой игры на iOS?
Да, при условии, что этот аккаунт TapTap ранее никогда не использовался для создания персонажа в Heartopia. Если в этом профиле TapTap уже есть данные на сервере Heartopia, система заблокирует привязку во избежание конфликта учетных записей.
Куда обращаться в службу поддержки, если при привязке аккаунта Heartopia возникла ошибка?
Откройте меню игры и перейдите в Settings > General > Support Center, чтобы отправить тикет напрямую в службу поддержки XD. В экстренных случаях восстановления аккаунта вы также можете позвонить в XD Entertainment по телефону +86 21 6122 2400.
Итог: защитите сохранение перед следующей игровой сессией
Играть в Heartopia под гостем на iOS — неоправданный риск. Достаточно одной плановой очистки памяти iOS, случайного удаления приложения или неудачного обновления клиента, чтобы стереть ваш обустроенный район из 12 участков и вернуть вас на этап создания персонажа.
Заранее зарегистрируйте пустой аккаунт TapTap через браузер, войдите в свой активный гостевой город на iOS и запустите привязку исключительно через внутриигровое меню настроек. Прямая привязка к TapTap избавляет от жесткой привязки к платформе Apple, открывает доступ к нативному клиенту для ПК и защищает ваш город от автоматической очистки хранилища iOS.
Comments