2011-09-23 8 views
7

Dodaję zakupy w aplikacji do mojej aplikacji. Podążyłem za wszystkimi krokami opisanymi tutaj przez Apple (http://developer.apple.com/library/ios/#technotes/tn2259/_index.html patrz zwłaszcza Q &), a także w programowaniu w aplikacji Przewodnik.Element zakupu w aplikacji na iOS nie został zwrócony w produktach, ale tylko w invalidProductIdentifiers w piaskownicy. Jak debugować?

Problem polega na tym, że gdy wysyłam żądanie produktu podczas testu na moim testowym iPodzie Touch, odpowiedź pokazuje go w identyfikatorze invalidProductIdentifiers, a nie prawidłowym produkcie.

Moja aplikacja ma określony identyfikator aplikacji, która nie jest dzika.

Mój profil, którego używam do podpisania aplikacji, ma wyraźnie określony identyfikator aplikacji i nie używa karty wieloznacznej.

Element zakupu w aplikacji jest standardowym elementem niebędącym przedmiotem subskrypcji (umożliwiającym ulepszoną funkcjonalność). Dodałem go w sklepie jako produkt w aplikacji do mojej aplikacji. Został wystawiony do sprzedaży. (Jest w stanie "oczekiwanie na przesłanie zrzutu ekranu").

Skopiowałem i wkleiłem identyfikator przedmiotu w aplikacji z iTunes Connect i wkleiłem go do mojej aplikacji, aby się upewnić, że nic nie napisałem źle.

Szukałem na StackOverflow i przy użyciu Bing i Google wskazówek, w jaki sposób zdiagnozować ten problem iw zasadzie wszystkie odpowiedzi były by sprawdzić identyfikator aplikacji, identyfikator, podpisanie profil itp

Brak błędu jest bycie zwracane, a żądanie produktu kończy się pomyślnie, więc nie ma obiektu NSError do zapytania.

Jak można zdiagnozować problem i usunąć błąd?

Dzięki

+0

jakoś w ios5 Mogę przeczytać zakup piaskownicy w aplikacji, a otrzymam raporty o błędach dla ios4 :) –

Odpowiedz

11

Jedną rzeczą, aby sprawdzić czy nie wspomniał: Czy zainstalować build uruchamiając z Xcode z urządzeniem podłączony przez USB? Nie można połączyć się ze sklepem sandbox za pomocą wdrożenia ad hoc.

Jeśli jeszcze tego nie zrobiłeś, spójrz na Troy Brandt's exhaustive list of invalid product ID issues.

+0

Dzięki za link. Spojrzę na to. Tak, jest on instalowany z polecenia uruchamiania XCode i przez USB i jest aktywnie debugowany w gdb (tj. Widzę moje rzeczy NSLog w konsoli gdb i mogę ustawić punkt przerwania jeśli to konieczne). – chadbag

+2

OK, podany link dał mi wskazówkę, aby usunąć aplikację z mojego urządzenia. To wydaje się mieć naprawione rzeczy. Nie wiem dlaczego, ale teraz działa dobrze dzięki informacjom zawartym w twoim linku. Dzięki! – chadbag

0

Usunięto aplikację. Natychmiast zadziałało w moim przypadku!

0

Właśnie znalazłem szybki sposób na rozwiązanie problemu z nieprawidłowym identyfikatorem produktu, przynajmniej w moim przypadku po tym, jak wypróbowałem wyczerpującą listę problemów z identyfikatorem produktu w Troy Brandt, ale nadal otrzymuję 2 nieprawidłowe numery produktów z 4. rozwiązaniem jest usunięcie wszystkich IAP i ponowne uruchomienie z różnymi IAP, z zupełnie nowymi identyfikatorami referencyjnymi i identyfikatorami produktów, a następnie usunąłem aplikację w urządzeniu testującym. Potem wszystko działało. Apple powinno zostać zawstydzone, aby tak trudno było wdrożyć IAP.