2013-01-15 15 views
5

Cóż, teraz mam ten problem. Używam MKStoreKit w moim zakupie w aplikacji. To są moje błędy:Nie można połączyć się z błędem sklepu iTunes

Failed transaction: <SKPaymentTransaction: 0x136a62e0> 
error: Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x13654a90 {NSLocalizedDescription=Cannot connect to iTunes Store} 

Każdy pomysł?

+0

czy identyfikator pakietu z IAP odpowiada identyfikatorowi online? –

+0

Czy próbujesz połączyć się z piaskownicą w programie iTunes Connect? – jmstone617

+0

. @ BobdeGraaf Tak – Vergmort

Odpowiedz

27

Możesz usunąć ten błąd, sprawdzając tę ​​listę krzyżową. Jeśli odpowiedź nie jest dla każdego z punktów to może być przyczyną problemu

  1. Czy włączona zakupy w aplikacji do App ID?
  2. Czy sprawdziłeś Cleared na sprzedaż dla swojego produktu?
  3. Czy identyfikator pakietu .plist Bundle jest zgodny z identyfikatorem aplikacji?
  4. Czy wygenerowałeś i zainstalowałeś nowy profil informacyjny dla nowego identyfikatora aplikacji?
  5. Czy skonfigurowałeś swój projekt do podpisywania kodu przy użyciu tego nowego profilu informacyjnego?
  6. Czy używasz pełnego identyfikatora produktu podczas tworzenia polecenia SKProductRequest?
  7. Czy od czasu dodania produktu do usługi iTunes Connect upłynął kilka godzin?
  8. Czy dane konta bankowego są aktywne w iTunes Connect?
  9. Czy Twoje urządzenie jest jailbreak? Jeśli tak, musisz przywrócić jailbreak, aby IAP działał.
  10. Dla iOS7 i Xcode 5 spróbować zrobić to:
    1. trzeba przetestować na urządzeniu fizycznym jak jabłko ograniczyć IAP testy w symulatorze.
    2. Przejdź do ustawienia -> iTunes & App Store -> i wyloguj się ze swojego konta. Usuń aplikację z urządzenia i wyczyść wszystkie dane.

Przede wszystkim należy wylogować się z bieżącego konta iTunes w urządzeniu przed próbuje zrobić żadnego zakupu.

Upewnij się, że wykonałeś wszystkie niezbędne czynności związane z testowaniem zakupów w aplikacji.

+0

Dobrze działał bez rezerwowania przez tydzień, a następnie nagle przestał. Połącz moje rezerwy dev i voila! Dzięki za mózg-jog! – capikaw

+0

Jeśli wywołanie "requestProductsWithCompletionHandler:" zwraca produkt, co oznacza, że ​​wszystkie powyższe są zadowalające, prawda? To jest mój scenariusz i dostaję błąd kodu 2 przy zakupie produktu (który został już potwierdzony jako ważny produkt). Używam prawdziwego urządzenia. –

+0

@Victor Engel Spróbuj zrobić to: 1) Musisz przetestować na urządzeniu, jak w nowym Xcode 5 Apple ograniczył test IAP w symulatorze. 2) Przejdź do Ustawienia urządzenia -> iTunes i App Store -> i wyloguj się ze swojego konta. Usuń aplikację z urządzenia i wyczyść wszystkie dane. Oto kilka linków, które pozwoli Ci wiedzieć problemu i jego droga-out https://discussions.apple.com/message/23226506#23226506 – prakhar

9

Od września/października 2013 r. Symulatory iOS7 nie mogą przetwarzać żądań zakupu aplikacji inapp sklepu.

Musisz użyć urządzenia fizycznego

2

miał taki sam problem i po prostu nie pamiętał każdy id Apple będzie działać. Musisz utworzyć testowy id jabłka w itunes połączyć/zarządzać użytkownikami/testować użytkownika/dodać nowego użytkownika.

+0

Dziękuję, pomaga. Tak więc 1) utwórz sandbox użytkownika 2) wyloguj się z iTunes na urządzeniu – djdance

3

Wyobraź sobie, że utworzyłeś nowy profil aplikacji w My Apps of itunes connect. Dodano w aplikacji. Wszystko dobrze.

Teraz chcesz przetestować zakupy. Pokazuje listę produktów, ale zatrzymuje się na przycisku Kup z "Nie można połączyć się z iTunes Store" błąd w logu.

Dzieje się tak, ponieważ próbujesz kupić niezatwierdzony i nie istniejący produkt! Możesz teraz przetestować tylko produkt sandbox.

Więc trzeba

  1. utworzyć użytkownika sandbox (w iTunes Connect - użytkownicy ...)
  2. wylogować Ci prawdziwi itunes zalogować się na urządzeniu
  3. spróbować kupić pod piaskownicy logowania (to będzie zapytaj)
-1

Spróbuj wpisać numer kompilacji. Cel> Ogólne> Tożsamość> Kompilacja.

To rozwiązało to dla mnie.

Powiązane problemy