Mam problemy z testowaniem zakupów w aplikacji. Odzyskuję prawidłowe identyfikatory produktów, ale po zakupie pojawia się przerażający komunikat „Nie można połączyć się z iTunes Store”. Ciekawe jest to, że przywracanie zakupów wydaje się działać - pojawia się login iTunes.
Mam: - Sprawdziłem, czy moje zakupy w aplikacji są dopuszczone do sprzedaży - Sprawdziłem, ponownie sprawdziłem mój kod źródłowy, aby był zsynchronizowany z dokumentacją Apple - Dodano odpowiednich użytkowników testowych - Identyfikator aplikacji nie zawiera symbolu wieloznacznego - Zakupy w aplikacji są powiązane z aplikacja (sama aplikacja jest w stanie odrzucenia programisty, zakupy są gotowe do przesłania) - oczekiwano - ponownie zainstalowana aplikacja, wyczyszczone rozwiązanie, wszystkie rzeczy voodoo
źródło
Odpowiedzi:
Upewnij się, że wylogowałeś się ze wszystkich kont produkcyjnych iTunes na urządzeniu.
Otrzymałem ten błąd na moim telefonie testowym, który był zalogowany na moje rzeczywiste konto iTunes. Nie możesz testować aplikacji przy użyciu konta produkcyjnego iTunes, stąd błąd. Chciałbym tylko, żeby Apple podał lepszy błąd, aby uniknąć tego domysłów ...
źródło
zobacz Często zadawane pytania dotyczące zakupów w aplikacji: Nie można połączyć się z iTunes Store
Do testowania w zakupach aplikacji zawsze używaj prawdziwych urządzeń.
źródło
W przypadku nowicjuszy upewnij się, że stan produktu do zakupów w aplikacji to
Ready to Submit
, bez „brakujących metadanych”. W moim przypadku brakowało lokalizacji grupy subskrypcji.źródło
Miałem ten problem i jestem przekonany, że to błąd. Złożyłem raport o błędzie z numerem błędu 10108270
Wydaje się, że problem polega na tym, że użytkownik testowy jest `` blokowany '' i może mieć coś wspólnego z próbą zakupu w aplikacji w już wydanej aplikacji z tym kontem.
Moim obejściem było utworzenie nowego użytkownika testowego, ale dopóki Apple nie skontaktuje się ze mną, nie mogę zapewnić lepszych rozwiązań. Zaktualizuję tę odpowiedź, gdy otrzymam odpowiedzi.
źródło
Cannot connect to iTunes store
błąd. Ale kiedy utworzyłem nowy test użytkownika, zakupy zadziałały ponownie.)Ten problem nadal występuje w 2016 roku. Niesamowite. Oto moje rozwiązanie:
Dodaj numer kompilacji. Cel> Ogólne> Tożsamości> Kompilacja.
źródło
To stary wątek związany z problemem, z którym miałem dziś do czynienia.
W moim przypadku mogłem testować zakupy w aplikacji na moim urządzeniu do wczoraj, ale dzisiaj przestało działać. Okazało się, że Apple przeforsował „Poprawkę do płatnych aplikacji”, abym ją przejrzał i zgodził się. Gdy tylko zgodziłem się na poprawkę (oczywiście bez jej czytania), wszystko zaczęło działać ponownie. Nie trzeba było tworzyć nowego użytkownika testowego ani żadnego innego obejścia.
Może być wiele powodów, dla których zakupy w aplikacji nie działają, ale upewnij się, że jesteś prawidłowo skonfigurowany
itunesconnect
lub nie będziesz w stanie testować zakupów w aplikacji.źródło
Uderzam w ten sam problem. U mnie dzieje się to po tym secuence:
Nie wiem, czy jest to problem na platformie IAP, ale chciałbym otrzymać błąd / wywołanie zwrotne, aby w jakiś sposób sobie z tym poradzić w moim kodzie.
Aby kontynuować testowanie IAP, wypróbuj dowolne z poniższych:
Jeśli żadne z powyższych nie działa, może to być problem na platformie IAP, zobacz moje komentarze poniżej.
źródło
Upewnij się, że stan systemu jest gotowy https://www.apple.com/support/systemstatus/
Mam iPhone'a, uruchom ponownie, działało dla mnie
źródło
Ten błąd może również wystąpić podczas ponownego korzystania ze starego konta piaskownicy, które zostało przetestowane przez poprzednie zakupy w aplikacji w innej aplikacji z (Mój scenariusz). Apple naprawdę musi zaktualizować sposób, w jaki testujemy IAP, kończy mi się e-maile: 0
źródło
Mogłem kupować w aplikacji na iPhonie, ale nie na iPadzie (11.0.2). Próbowałem ze wszystkimi wymienionymi rozwiązaniami, ale żadne nie pomaga. Po wypróbowaniu wszystkich innych możliwości w końcu udało mi się to zrobić.
Podczas tworzenia konta testowego w iTunes Connect nie weryfikuj identyfikatora e-mail. Jeśli jest zweryfikowany, iap zwraca błąd „Nie można połączyć się z iTunes”. Wygląda dziwnie, ale tak mi się udało. Na iPhonie, niezależnie od weryfikacji email, mogę kupować używając konta testowego.
źródło
Oto wyczerpująca lista kontrolna, jeśli pojawia się ten błąd „nie można połączyć się z iTunes Store”:
Upewnij się, że masz użytkownika piaskownicy utworzonego w App Store Connect
Symulator NIE obsługuje zakupów w aplikacji: przetestuj na prawdziwym urządzeniu
Sprawdź, czy produkt jest dostępny w sprzedaży. Czy utworzyłeś go w App Store Connect?
W przypadku poprzedniego systemu iOS 12 wylogowano się z wszelkich kont produkcyjnych iTunes na urządzeniu. W przeciwnym razie możesz po prostu zalogować się w aplikacji deweloperskiej za pomocą konta piaskownicy.
źródło
Ten błąd wystąpił również, gdy do SKProductsRequest przekazano nieprawidłowy zestaw NSSet:
Źle:
Poprawny:
źródło
W moim przypadku, po prostu zapomniał uchwyt
.failed
wtransactionState
. W szczególnościSKPaymentQueueue.default().finishTransaction(transaction)
.źródło
Ten sam problem dotarł do mnie i sprawdziłem problem, w tym formularz Apple , nie mogłem znaleźć rozwiązania.
Dzisiaj podczas sprawdzania urządzenia stwierdziłem, że następujące
W ustawieniach urządzenia -> iTunes i App Store znalazły inny zalogowany identyfikator Apple . Próbowałem więc podpisać to i ponownie sprawdziłem zakup InApp, zadziałało idealnie. Więc sprawdź, czy problem jest powiązany z tym samym, czy nie.
Dzięki i pozdrawiam, Unnikrishnan.P
źródło
Musiałem przejść do opcji Ustawienia> iTunes i sklepy z aplikacjami, a następnie przewinąć do dołu do pola „Konto piaskownicy” i wylogować się stamtąd. Teraz działa!!!
źródło
Oprócz wszystkich innych opisanych tutaj metod, jeśli pracujesz z subskrypcjami, wydaje się, że musisz upewnić się, że wygenerowałeś wspólny sekret:
„Aby przetestować lub zaoferować automatycznie odnawialne subskrypcje, musisz mieć główny wspólny sekret lub użyć wspólnego hasła specyficznego dla aplikacji dla każdej aplikacji”.
Główny wspólny sekret jest generowany na karcie „Shared Secret” w sekcji „Users and Access” w App Store Connect.
W przypadku zarządzania zakupami samej aplikacji w aplikacji generowany jest wspólny sekret specyficzny dla aplikacji.
źródło
Naprawiłem moje! Jeśli otrzymujesz
Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store"
błąd, upewnij się, że wstawiłeśSKPaymentQueue.default().finishTransaction(transaction)
. U mnie zadziałało po dodaniuSKPaymentQueue.default().finishTransaction(trans)
:Znalezione w witrynie programisty Apple, tutaj
źródło