2012-11-21 17 views
19

Zaimplementowałem zakup aplikacji w mojej aplikacji na iOS i chcę wykonać prawdziwy test (nie piaskownicę) przed przesłaniem tej nowej wersji do Apple Oczywiście, bieżąca wersja aplikacji (w App Store) została sprawdzona za pomocą produktu . Zarchiwizowałem aplikację, używając profilu dystrybucyjnego Ad Hoc i wygenerowałem plik IPA do wdrożenia Ad Hoc. Ale kiedy zainstalowałem aplikację za pomocą Testflight na moim urządzeniu, odkryłem, że aplikacja była w środowisku sandbox! Czy istnieje sposób na zrobienie "prawdziwego" zakupu przed przesłaniem aplikacji do App Store?Zakup aplikacji w systemie iOS: przetestuj prawdziwy zakup bez przesyłania do firmy Apple

Odpowiedz

21

Możesz rzeczywiście przetestować zakupy w aplikacji w środowisku piaskownicy, w zasadzie musisz skonfigurować konto użytkownika testowego w iTunesConnect.

Sprawdź dokumentację jabłko tutaj: http://developer.apple.com/library/ios/#technotes/tn2259/_index.html

Będziesz mógł znaleźć wszystkie informacje dotyczące zakupów w aplikacji, w tym testowania piaskownicy.

+4

Zrobiłem to! To, czego chcę, to zrobić prawdziwy test; Mam na myśli testowanie prawdziwego zakupu z prawdziwym użytkownikiem iTunes. Próbuję uniknąć, gdy aplikacja znajduje się w sklepie z aplikacjami, że nie działa IAP! –

+1

Jeśli IAP działa dla Twojego konta testowego w iTunesConnect, będzie działać dla prawdziwego użytkownika iTunes, gdy zostanie wydany w sklepie z aplikacjami. Nie ma możliwości użycia rzeczywistego użytkownika iTunes do przetestowania IAP. – meim

+0

@Shadowfiend, z pewnością mam nadzieję, że to, co powiedziałeś, jest prawdą. Mam problem z aplikacją, która jest dostarczana z IAP, która działa dobrze na etapie programowania, ale nie jest prawdziwa po opublikowaniu. Oto mój przypadek: http://stackoverflow.com/questions/13574037/iap-fails-after-release-but-no-in-development-stage –

1

Aby uzyskać dostęp do zakupu, potrzebny jest podpis Apple, ponieważ łączysz się z serwerami Apple.

Zakładam, że twoja aplikacja nie ma tego podpisu, więc twoja prośba trafia do piaskownicy.

+1

Jak mogę uzyskać podpis Apple? –

+1

Nie rozumiem, co masz na myśli, podpisując się pod numerem –

+0

@StefanoDjerbiano - czy ten test zakupu w aplikacji (przed przesłaniem aplikacji) kiedykolwiek zadziałał? Chciałbym zrobić to samo i nie jestem do końca pewien, jak do tego podejść. dzięki – tamak

4

Wystarczy utworzyć konto testowe w iTunes Connect. Następnie wyloguj się z urządzenia i uruchom aplikację z Xcode.

10

Krótka odpowiedź: nie można przetestować prawdziwe zakupu (aka, wydać prawdziwe pieniądze)

nieco dłuższa odpowiedź: Będziesz automatycznie hit środowisko sandbox, chyba że jest to jabłko podpisany release build. Nawet modele podpisane ad-hoc trafiają do piaskownicy.

Aby przetestować: utwórz swój IAP (będzie on w "trybie zatwierdzania potrzeb", dopóki nie zostanie złożony z ostateczną wersją i testem na piaskownicy - w porządku). Jeśli twój zakup działa przeciwko piaskownicy, powinien również działać przeciwko prodowi.

Powiązane problemy