Dlaczego zapisy gościa znikają na iPhonie i iPadzie
Heartopia działa na autorskiej infrastrukturze XD i wykorzystuje TapSDK 3.0 do zarządzania kontami. Gdy decydujesz się na grę bez logowania, gra wywołuje system TDSUser.LoginAnonymously. Tworzy to unikalny token sesji gościa, buforowany w lokalnej pamięci podręcznej aplikacji na urządzeniu z systemem iOS.
Ten zapisany w pamięci podręcznej token ponownie uwierzytelnia Twoją sesję za każdym razem, gdy otwierasz aplikację. Możesz wymusić zamknięcie gry lub zrestartować iPhone'a bez utraty postępów w swojej 12-działkowej okolicy.
Zagrożenie pojawia się w chwili, gdy zwalniasz miejsce na dysku lub rozwiązujesz problemy z zawieszaniem się gry. Zgodnie z zasadami TapSDK, usunięcie aplikacji natychmiast czyści lokalną piaskownicę. Ponowna instalacja gry z App Store generuje zupełnie nowy anonimowy identyfikator, zamiast przywracać stary. Jeśli Twój zapis nigdy nie został powiązany z kontem zewnętrznym, takim jak TapTap, pierwotny token gościa bezpowrotnie przepada.
Duże aktualizacje wersji również zagrażają danym lokalnym. Jeśli łatka modyfikuje schemat uwierzytelniania XD, niepołączona sesja gościa często nie przechodzi procedury sprawdzania (handshake), przez co gra traktuje urządzenie jako nowego gracza i uruchamia samouczek w zupełnie nowym miasteczku.
Heartopia wymaga stabilnej rezerwy pamięci masowej i mocy sprzętowej, aby zachować stabilność podczas wymiany danych. Niepowiązane konto gościa jest podatne na błędy, jeśli na urządzeniu zabraknie wolnej pamięci w trakcie gry, co może uszkodzić zapisany token uwierzytelniający.
Specyfikacja sprzętowa i zachowanie synchronizacji na obsługiwanych platformach:
| Platforma | Minimalne wymagania systemowe | Wymagane miejsce | Działanie synchronizacji konta |
|---|
| iOS (iPhone / iPad) | iOS 13.0 lub nowszy | ~2 GB wolnego miejsca | Klient App Store; powiązanie zapisu przez Settings > Account |
| Android | Android 7.0 lub nowszy | ~2 GB (3 GB RAM) | Klient Google Play; współdzieli cross-save z powiązanymi profilami iOS |
| PC (Klient TapTap) | Windows 10/11 64-bit | ~10 GB wolnego miejsca | Natywny launcher; automatyczny dostęp do zapisów w chmurze TapTap |
Uruchomienie Heartopia na starszej wersji systemu iOS (poniżej 13.0) może powodować nieoczekiwane błędy uwierzytelniania podczas przekierowania w przeglądarce OAuth.
Jeśli planujesz dekorować swój dom na ekranie komputera, powiązanie profilu iOS z TapTap jest obowiązkowe. XD oferuje natywnego klienta PC dystrybuowanego przez TapTap, który pobiera poziomy postaci, dekoracje i ekwipunek bezpośrednio ze współdzielonego profilu w chmurze. Gdy Twoje dane są już bezpiecznie połączone, możesz sprawdzać opcje doładowania Heartopia w sieci bez obaw, że zakupy zostaną przypisane do ulotnego identyfikatora gościa.
Rozwiązywanie błędów logowania i łączenia z TapTap na iOS
Podczas procedury łączenia na iOS klient TapSDK wykonuje kontrole bezpieczeństwa, aby zapobiec przejęciu sesji. Jeśli konfiguracja telefonu aktywuje zabezpieczenia, napotkasz niejasne błędy blokujące powiązanie.
Wyjątek uwierzytelniania: stan nie jest równy
Walidacja łańcucha nie powiodła się
Błędy state not equal oraz Walidacja łańcucha nie powiodła się wynikają niemal wyłącznie z dwóch problemów na poziomie systemu: desynchronizacji zegara oraz filtrów routingu sieciowego.

Desynchronizacja zegara
TapTap korzysta z tokenów OAuth ze znacznikami czasu. Jeśli zegar w Twoim iPhonie jest ręcznie przestawiony w przód lub w tył nawet o kilka minut, serwer weryfikacji tokena odrzuci połączenie.
Aby to naprawić:
1. Otwórz Settings (Ustawienia) na iPhonie.
2. Stuknij General (Ogólne) > Date & Time (Data i czas).
3. Wyłącz opcję Set Automatically (Ustaw automatycznie), odczekaj pięć sekund i włącz ją ponownie.
4. Uruchom ponownie Heartopia i spróbuj połączyć konto jeszcze raz.
Filtrowanie sieci, serwery proxy i VPN
Łączenie się przez aktywny VPN, niestandardowy profil DNS lub lokalne proxy zakłóca łańcuch walidacji certyfikatów TapTap. Gdy aplikacja napotka niespodziewany certyfikat SSL podmiotu pośredniczącego, przerywa proces uwierzytelniania.
Przed połączeniem kont:
* Wyłącz wszystkie aktywne aplikacje VPN.
* Przejdź do Settings (Ustawienia) > Wi-Fi, stuknij ikonę informacji obok swojej sieci i upewnij się, że opcja HTTP Proxy (Własne proxy) jest ustawiona na Off (Wyłączone).
* Wyłącz niestandardowe profile prywatnego DNS w Settings (Ustawienia) > General (Ogólne) > VPN & Device Management (VPN i zarządzanie urządzeniem).
Bezpieczna migracja konta a niebezpieczne nadpisanie logowania
Wielu graczy traci swoje pierwotne miasteczko, ponieważ myli łączenie kont z logowaniem. Zrozumienie, w jaki sposób klient zarządza priorytetem kont, zapobiega przypadkowej utracie danych.
Porównanie bezpiecznych kroków łączenia z działaniami powodującymi desynchronizację zapisu:
| Działanie | Gdzie wykonać | Poziom ryzyka | Wpływ na zapisane dane |
|---|
| Łączenie w grze | Settings > Account > User Center | Bezpieczny | Łączy aktywne dane gościa z pustym profilem TapTap. |
| Połączenie z pustym kontem TapTap | Okno Safari w menu gry | Bezpieczny | Trwale przypisuje aktualną postać gościa do identyfikatora TapTap. |
| Logowanie na ekranie tytułowym | Główny ekran startowy | Wysoki | Przełącza sesję na wybrane konto; pomija zapis gościa. |
| Reinstalacja aplikacji | Ekran początkowy iOS | Krytyczny | Całkowicie usuwa lokalne tokeny uwierzytelniające gościa z urządzenia. |
| Czyszczenie pamięci podręcznej | Narzędzie naprawcze w grze | Umiarkowany | Czyści pliki tymczasowe; zachowuje tokeny logowania, jeśli konto nie jest powiązane. |
Zawsze upewnij się, że Twoja postać jest załadowana i grywalna w tle, zanim autoryzujesz nową usługę łączenia kont.
Oto typowy scenariusz: gracz zakłada wcześniej konto na stronie TapTap, uruchamia Heartopia i natychmiast wybiera „Login with TapTap” na ekranie tytułowym. To nie łączy lokalnego zapisu gościa. Zamiast tego instruuje serwer, aby pobrał postać przypisaną do danego konta TapTap. Ponieważ konto jest nowe, serwer tworzy całkowicie nową postać na poziomie 1.
Twoje miasteczko gościa zostaje wtedy odcięte w pamięci lokalnej. Choć dane mogą nadal znajdować się na urządzeniu, powrót do nich wymaga całkowitego wylogowania. Jeśli klient nie zdoła ponownie odczytać anonimowego profilu, Twój pierwotny dom przepadnie.
Jeśli chcesz wydawać pieniądze na swoją postać, połączenie konta jest Twoją siatką bezpieczeństwa. Sprawdzanie pakietów doładowań do Heartopia mija się z celem, jeśli konto gościa zniknie przy następnej aktualizacji. Najpierw powiąż konto, zweryfikuj zapis w chmurze, a dopiero potem dokonuj transakcji.

Użytkownicy urządzeń Apple często zastanawiają się, czy powinni powiązać grę z Apple ID, Game Center czy TapTap. Ponieważ Heartopia została stworzona przez XD z myślą o ekosystemie TapTap, to właśnie TapTap jest głównym dostawcą danych logowania.
Apple Game Center obsługuje lokalne osiągnięcia i szybkie logowanie, ale nie daje dostępu do natywnej wersji na PC. Jeśli powiążesz grę wyłącznie z Apple ID lub Game Center, zablokujesz swoje zapisy w ekosystemie iOS.
Jeśli dzielisz iPada lub iPhone'a z członkami rodziny, powiązania z Apple ID mogą również sprawiać problemy. Profilami Game Center można zarządzać niezależnie od głównego konta iCloud w menu Ustawienia iOS > Game Center. Jednak bezpośrednie połączenie Heartopia z osobnym kontem TapTap całkowicie eliminuje te komplikacje ekosystemu Apple.
Po pomyślnym zakończeniu autoryzacji OAuth przez TapTap pakiet SDK automatycznie pobiera nazwę użytkownika z profilu TapTap i przypisuje ją do Twojego profilu pseudonimu TDSUser. Jeśli masz konkretną nazwę użytkownika na TapTap, ta tożsamość zsynchronizuje się z powiązanymi danymi profilu.
Zaawansowane rozwiązywanie problemów i ścieżki odzyskiwania konta
Jeśli napotkasz błąd podczas łączenia konta lub utracisz dostęp do niepowiązanego miasteczka gościa, nie usuwaj gry. Oficjalne wytyczne wsparcia technicznego podkreślają, że pod żadnym pozorem nie należy reinstalować klienta podczas próby odzyskania niepowiązanego konta.
Ścieżki odzyskiwania podzielone według typów problemów:
| Ścieżka odzyskiwania | Lokalizacja | Główny cel | Wymagane informacje |
|---|
| Centrum wsparcia w grze | Settings > General > Support Center | Błędy odłączania, nieudane próby powiązania, zablokowane OAuth | ID postaci, model urządzenia, wersja iOS |
| Czyszczenie pamięci podręcznej w grze | Ekran tytułowy > Tools | Uszkodzone pliki zasobów, zawieszanie się interfejsu | Brak (zachowuje lokalne tokeny sesji) |
| Bezpośrednie wsparcie telefoniczne XD | Połączenie międzynarodowe: +86 21 6122 2400 | Krytyczna utrata konta, zablokowane dane logowania | Identyfikator użytkownika TapTap, e-mail rejestracyjny, dowody zakupu |
Kontakt z pomocą techniczną przez portal w grze automatycznie dołącza dzienniki awarii klienta, co pomaga konsultantom zlokalizować identyfikator gościa.
Wysyłając zgłoszenie przez Centrum wsparcia (Support Center), wyjaśnij, że sesja gościa nie została prawidłowo powiązana z TapTap podczas wywołania zwrotnego OAuth. Jeśli dokonałeś jakichkolwiek zakupów w grze na profilu gościa, dołącz cyfrowe dowody zakupu z Apple App Store. Identyfikatory transakcji dają wsparciu XD najszybszą możliwość ręcznego odnalezienia osieroconej postaci w bazie graczy.
Zanim podejmiesz drastyczne kroki naprawcze, zweryfikuj status swojej postaci. Gdy Twoje postępy zostaną przypisane do loginu TapTap, możesz bezpiecznie przeglądać pakiety w sklepie Heartopia, mając pewność, że Twoje miasteczko ma kopię zapasową na serwerach XD.
Najczęściej zadawane pytania
Czy połączenie konta gościa z TapTap nadpisze moją obecną postać w Heartopia?
Nie, o ile zainicjujesz połączenie z poziomu menu Settings w grze podczas rozgrywki na koncie gościa. Jeśli zamiast tego zalogujesz się na profil TapTap z głównego ekranu tytułowego, gra wczyta dane w chmurze tego profilu TapTap, zamiast przypisać lokalne postępy gościa.
Co stanie się z moim zapisem gościa w Heartopia, jeśli usunę aplikację przed połączeniem kont?
Twoje lokalne dane zapisu zostaną trwale wymazane. Pakiet TapSDK tworzy anonimowy token sesji gościa, który znajduje się wyłącznie w piaskownicy aplikacji na iOS, usuwanej przez system Apple po odinstalowaniu programu.
Dlaczego podczas uwierzytelniania w TapTap pojawia się błąd „state not equal” lub „chain validation”?
Błąd ten występuje, gdy wewnętrzny zegar iPhone'a nie zgadza się z czasem sieciowym lub gdy filtr sieciowy zakłóca bezpieczną wymianę danych. Ustaw opcję Date & Time w systemie iOS na automatyczną i wyłącz wszelkie aktywne sieci VPN, serwery proxy oraz niestandardowe konfiguracje DNS.
Czy po połączeniu z TapTap mogę uzyskać dostęp do postępów z iOS na PC?
Tak, Heartopia oferuje pełną synchronizację międzyplatformową na iOS, Androidzie i PC. Zalogowanie się do oficjalnego klienta PC TapTap przy użyciu tych samych danych konta TapTap wczytuje istniejącą postać, postępy w budowie domu, ekwipunek i stan zadań.
Czy mogę użyć istniejącego konta TapTap do powiązania obecnej gry gościa na iOS?
Tak, pod warunkiem że na tym koncie TapTap nie utworzono wcześniej postaci w Heartopia. Jeśli dany profil TapTap zawiera już dane serwera Heartopia, system zablokuje połączenie, aby zapobiec kolizji kont.
Gdzie mogę skontaktować się z obsługą klienta, jeśli wystąpi błąd podczas łączenia konta Heartopia?
Otwórz menu gry i przejdź do Settings > General > Support Center, aby wysłać zgłoszenie bezpośrednio do wsparcia XD. W pilnych sprawach dotyczących przywrócenia konta możesz również skontaktować się z firmą XD Entertainment telefonicznie pod numerem +86 21 6122 2400.
Podsumowanie: zabezpiecz swój zapis przed kolejną rozgrywką
Gra w Heartopia jako gość na systemie iOS to spore ryzyko. Wystarczy jeden cykl czyszczenia pamięci przez system, przypadkowe usunięcie aplikacji lub nieudana aktualizacja klienta, aby bezpowrotnie skasować Twoją 12-działkową posiadłość i cofnąć Cię do ekranu tworzenia postaci.
Zarejestruj najpierw puste konto TapTap przez przeglądarkę, wejdź do swojego aktywnego miasteczka gościa na iOS i rozpocznij łączenie wyłącznie przez menu Settings w grze. Bezpośrednie powiązanie z TapTap pozwala uniknąć uzależnienia od ekosystemu Apple, odblokowuje natywnego klienta PC i chroni Twoje miasteczko przed automatycznym czyszczeniem pamięci iOS.
Comments