webentwicklung-frage-antwort-db.com.de

iAP-Sandbox für iOS 12

Ich habe mir diese WWDC18-Unterhaltung angesehen , und sie haben explizit angekündigt, dass sie Entwicklern erlauben, gleichzeitig ein Sandbox-Konto für IAP-Tests anzuschließen - wenn im Entwicklermodus und in iOS12.

Screenshot des Augenblicks, an dem sie die Funktion zeigen

Direkt zur Frage:

Ich habe versucht, sowohl von meinem iPhone 6S als auch von meinem iPhone X darauf zuzugreifen - beide auf iOS 12 -, aber beide hatten diese Option am Ende des Bildschirms nicht. Außerdem habe ich zu diesem Thema gesucht und es scheint sich niemand um dieses Problem zu kümmern.

Die "Apple ID> iTunes & App Stores" auf meinem Gerät

Diese Funktion ist unglaublich, weil sie sich nicht mehr von unserer Apple-ID abmelden muss - was ungeheure Schmerzen bedeutet.

Testnotiz: Ich habe versucht, Regionen und Sprachen auf meinen Geräten zu ändern. Beide sind fehlgeschlagen.

8

Ich habe es gerade auf iOS 12.0.1 versucht.

  1. Klicken Sie in Settings > Apple ID > iTunes & App Stores auf Ihre Apple-ID (oben auf der Seite; es ist ein Hyperlink). Wählen Sie dann "Abmelden".

  2. Soweit ich verstanden habe, sind Sie jetzt noch bei Ihrer Apple-ID für verschiedene Dienste wie iCloud und Game Center angemeldet. Das ist okay.

  3. Öffnen Sie eine App, die nicht zur Veröffentlichung signiert ist (z. B. eine App, für die Sie IAPs entwickeln).

  4. Versuchen Sie, ein IAP abzuschließen (das Wiederherstellen von Einkäufen oder das Anfordern der Quittung durch die App reicht aus). Dadurch wird der iTunes Store aufgefordert, erneut nach Ihren Anmeldedaten zu fragen.

  5. Die Login-Benachrichtigung trägt den Titel "In iTunes Store anmelden" und fordert Sie zur Eingabe einer Apple-ID und eines Kennworts auf. Nicht Geben Sie hier Ihre persönliche Apple-ID ein. Geben Sie stattdessen den Benutzernamen und das Kennwort eines Sandbox-Kontos ein.

  6. In meinem Fall hatte ich eine IAP-Transaktion initiiert. Daher erhielt ich eine Benachrichtigung mit dem Titel "Bestätigen Sie Ihren In-App-Kauf" mit Details zum IAP und dem Text "[Environment: Sandbox]". Bestätigen Sie den Kauf, indem Sie das Passwort Ihres Sandbox-Kontos eingeben.

  7. Ich erhielt dann eine Benachrichtigung mit dem Titel "Im iTunes Store anmelden". Dieses Mal werde ich ausdrücklich aufgefordert, das Kennwort für mein Sandbox-Konto einzugeben.

  8. Ich kehrte zu Settings > Apple ID zurück und tippte auf iTunes & App Stores. Daraufhin wurde eine Warnmeldung ausgegeben, in der die folgenden Wörter angezeigt werden: "Es scheint, dass Sie [Ihre persönliche Apple-ID] im Game Center verwenden. Ist dies die gleiche Apple-ID, mit der Sie sich bei iTunes anmelden möchten?" In diesem Fall sollten Sie auf "Weiter" klicken. Sie gelangen zum Bildschirm iTunes & App Stores. Beachten Sie, dass ich das Kennwort weder eingeben noch die Apple-ID für diesen Schritt angeben musste!

  9. Auf dem Bildschirm iTunes & App Stores wird wie oben Ihre persönliche Apple-ID oben auf dem Bildschirm angezeigt. Am unteren Rand des Bildschirms wird das Feld Sandbox-Konto angezeigt. ????

Dieser Prozess hätte mit einer besseren Dokumentation zum Hype auskommen können, aber leider ist dies für die iOS-Entwicklung "business as usual".

8
Jamie Birch

iOS 12.1.2 scheint den Prozess noch weiter zu vereinfachen als Jamies Schritte, ohne sich von irgendetwas abmelden zu müssen:

  1. Öffnen Sie, während Sie noch mit Ihrer persönlichen Apple-ID angemeldet sind, eine Entwicklungs-App (NICHT zur Veröffentlichung signiert).
  2. Versuchen Sie, ein IAP abzuschließen, wodurch die Anmeldeseite des iTunes Store angezeigt wird
  3. Verwenden Sie hier Ihre Sandbox-ID (NICHTIhre persönliche Apple-ID)
  4. Möglicherweise müssen Sie sich zweimal anmelden (ein anderes Popup fordert nur nach Ihrem Passwort).
  5. Der Sandkastenkauf sollte durchgehen
  6. Wenn Sie zu Settings > iTunes & App Store gehen und nach unten scrollen, wird ein neues Sandbox-Konto angezeigt, das besagt: "Dieses Konto wird nur zum Testen Ihrer In-App-Käufe während der lokalen Entwicklung verwendet.

Das letzte bisschen über TestFlight-Apps unterscheidet sich vom Screenshot des OP. Vielleicht richtet diese Methode NUR das Konto für IAP-Tests für die Entwicklung ein, während bei der vollständigen Abmeldung das Sandbox-Konto für mehr eingerichtet wird.

0
user3352870