2009-11-02 13 views

Odpowiedz

0

Używaj testów jednostkowych w aplikacji z fałszywymi danymi, dopóki nie będziesz zadowolony.

(tworzenie kodu testowego - dla każdego modułu używasz)

Myślę, że potrzebują więcej opis procesu, aby mieć lepszą odpowiedź.

+0

Mam na myśli, jeśli istnieje możliwość zresetowania zakupów użytkownika testowego. Jak inaczej mogę przetestować na przykład przerwanie aplikacji w trakcie procesu zakupu? Masz więcej kont użytkowników testowych? –

6

Jeśli usuniesz aplikację i zainstalujesz ją ponownie, możesz odkupić produkty. Wynika z tego samego przepływu kodu i prawie dokładnie tego samego doświadczenia użytkownika (jest okno dialogowe, które informuje, że można ponownie wykupić za darmo po raz drugi). Możesz także utworzyć więcej użytkowników testowych w iTunes Connect, aby mieć pewność, że wykonujesz całkowicie czyste testy.

Spędziłem kilka tygodni, usuwając i ponownie instalując moją aplikację wiele razy dziennie, aby upewnić się, że moja implementacja storekit działa tak, jak ja też chcę.

11
  1. Usuwanie aplikacji z urządzenia
  2. Run „czysty” z menu Produktu w Xcode
  3. W urządzeniu, należy przejść do „Ustawienia”, „Sklep”, „Apple ID”, a Wyloguj
  4. Uruchom ponownie swoją aplikację, ponieważ nie jesteś zalogowany na żadne konto, poprzedni zakup w aplikacji nie zostanie rozpoznany, a będziesz mógł go kupić/pobrać ponownie, korzystając z tego samego konta użytkownika testowego:
2

Wszystko, co musisz zrobić, to usunąć aplikację z urządzenia. Spowoduje to usunięcie wszelkich NSUserDefaults, w których mogą być przechowywane szczegóły zakupu w aplikacji.

Po uruchomieniu aplikacji ponownie dokonać zakupu jeszcze raz i przechowywać Kit powie tak: „Już zakupiono ten Dotknij OK, aby pobrać go ponownie za darmo”

Po dotknięciu przycisku OK następuje ta sama sekwencja zdarzeń, co podczas pierwszego zakupu w aplikacji, dzięki czemu można testować ponownie.

9

Żadna z odpowiedzi nie jest prawdziwa. Nawet jeśli usuniesz zakup z pamięci podręcznej z urządzenia testowego, produkt jest oznaczony jako kupiony na serwerze Apple, powiązany z testowym identyfikatorem Apple ID. Tak więc testowanie nie będzie dokładnie odtwarzać oczekiwanego zachowania. Jest to bardzo ważne przy testowaniu przypadków użycia funkcji przywracania produktów, na przykład.

O ile mi wiadomo, prawdziwa odpowiedź na to pytanie brzmi: Nie można bez tworzenia nowego konta testowego, ale to nie jest wielka sprawa, można nawet użyć wymyślonego adresu e-mail (bez potrzeby aby to sprawdzić) i możesz usunąć konto po jego użyciu.

+0

Masz rację. Nawet jeśli będziesz postępować zgodnie ze wszystkimi instrukcjami w innych odpowiedziach, po ponownym zalogowaniu się na to samo konto testowe i wywołaniu funkcji restoreCompletedTransactions serwer Apple zapamiętuje wszystkie wcześniej zakupione produkty. – DaveAlden

Powiązane problemy