In-App-Käufe können keine Verbindung zum iTunes Store herstellen

98

Ich habe Probleme beim Testen meiner In-App-Käufe. Ich erhalte gültige Produktkennungen zurück, erhalte jedoch beim Kauf die gefürchtete Meldung "Keine Verbindung zum iTunes Store möglich". Interessant ist, dass das Wiederherstellen von Einkäufen anscheinend funktioniert - das iTunes-Login wird angezeigt.

Ich habe: - überprüft, ob meine In-App-Käufe zum Verkauf freigegeben wurden - überprüft, meinen Quellcode erneut überprüft, um mit der Dokumentation von Apple synchron zu sein - geeignete Testbenutzer hinzugefügt - App-ID enthält keinen Platzhalter - In-App-Käufe sind mit dem verknüpft App (App selbst befindet sich im vom Entwickler abgelehnten Zustand, Einkäufe können eingereicht werden) - gewartet - neu installierte App, bereinigte Lösung, all das Voodoo-Zeug

Arkir
quelle
26
+1 für "all das Voodoo-Zeug" - ist das nicht die Wahrheit?
Craig Watkinson
2
Apple, warum machst du das so kompliziert !!!
Borzh

Antworten:

113

Stellen Sie sicher, dass Sie sich von allen iTunes-Produktionskonten auf dem Gerät abgemeldet haben.

Ich habe diesen Fehler auf meinem Testtelefon erhalten, das mit meinem tatsächlichen iTunes-Konto angemeldet war. Sie können Apps nicht mit Ihrem iTunes-Produktionskonto testen, daher der Fehler. Ich wünschte nur, Apple hätte einen besseren Fehler geliefert, um dieses Rätselraten zu vermeiden ...

stevel
quelle
1
Mein Fehler war einfach, keinen Sandbox-Benutzer einzurichten. Ich habe diesen Schritt vergessen. Melden Sie sich nicht über den Abschnitt Einstellungen >> iTunes des Geräts an, das das Gerät beschädigen wird. Warten Sie und machen Sie es während des eigentlichen Tests.
Nathan Prather
Möglicherweise wird dieser Fehler auch angezeigt, wenn Sie ein altes Sandbox-Konto wiederverwenden, mit dem Sie einen vorherigen IAP in einer anderen App mit (Mein Szenario) getestet haben. Apple muss wirklich die Art und Weise aktualisieren, wie wir IAPs testen. Mir gehen die E-Mails aus: 0
David Baez
Ich teste es im Simulator, also sollte dies hier nicht das Problem sein, oder?
Usama bin Attique
1
Von allen iTunes-Konten abgemeldet. Ich werde aufgefordert, mich anzumelden, und dann schlägt die Transektion fehl. habe viele Sandbox-Tester verwendet, funktioniert aber nicht.
bLacK hoLE
Für mich funktioniert das auch nicht ... Ich habe versucht, viele Konten zu erstellen, einige mit angemeldeten iTunes Sandbox-Benutzern, andere ohne angemeldete Benutzer, auch ohne Bestätigung der E-Mail, nichts funktioniert!
Borzh
50

Siehe In-App-Kauf-FAQ: Es kann keine Verbindung zum iTunes Store hergestellt werden

Your app is running in the Simulator, which does not support In-App Purchase

Verwenden Sie zum Testen in App-Käufen immer echte Geräte.

DShah
quelle
Ihre App verfügt nicht über eine Bundle-Version (CFBundleVersion). <- Das hat mich gerettet. Danke für den Link.
Daltonclaybrook
25

Stellen Sie für Neulinge sicher, dass der Status Ihres In-App-Kaufprodukts Ready to Submitohne "fehlende Metadaten" lautet . In meinem Fall fehlte die Lokalisierung der Abonnementgruppe.

Geben Sie hier die Bildbeschreibung ein

Dielson Sales
quelle
1
Danke dir! In meinem Fall fehlte eine Lokalisierung für den Anzeigenamen.
Justin
In meinem IAP wird "Warten auf Upload" angezeigt. Ich bekomme immer noch den Fehler
Vaibhav Jhaveri
Das hat auch bei mir funktioniert. Ich hatte mein aktives iTunes-Konto ebenfalls angemeldet, sodass das aktive Konto für mich keine Rolle spielte
Cherucole
10

Ich hatte dieses Problem und bin überzeugt, dass es ein Fehler ist. Ich habe einen Fehlerbericht mit der Fehler-ID 10108270 eingereicht

Das Problem scheint zu sein, dass der Testbenutzer "gesperrt" wird und möglicherweise etwas mit dem Versuch zu tun hat, einen In-App-Kauf in einer bereits veröffentlichten App mit diesem Konto zu erwerben.

Meine Problemumgehung bestand darin, einen neuen Testbenutzer zu erstellen, aber bis Apple sich bei mir meldet, kann ich keine besseren Lösungen anbieten. Ich werde diese Antwort aktualisieren, wenn ich Antworten bekomme.

James Webster
quelle
4
Ich habe einen neuen Testbenutzer erstellt, aber es hat nicht geholfen.
Arkir
Es tut mir leid, dass ich nicht mehr helfen kann. Das war meine Problemumgehung. Schade, dass es bei Ihnen nicht funktioniert. Ich werde diese Antwort auf dem neuesten Stand halten, wenn ich weitere Informationen erhalte.
James Webster
Ich habe ein neues Testkonto erstellt und der In-App-Kauf hat wieder funktioniert. Vielen Dank!
Miha Hribar
Das Erstellen eines neuen Testbenutzers hat das Problem für mich gelöst. (Vor ein paar Tagen erhielt ich beim Versuch, meinen alten Testbenutzer zu verwenden, eine Meldung, dass er deaktiviert war, sodass ich ihn erneut aktivieren musste. Bald darauf wurde der Cannot connect to iTunes storeFehler angezeigt. Nachdem ich einen neuen Test erstellt hatte Benutzer, Einkäufe funktionierten wieder.)
Andrew
neuer Benutzer hat für mich gearbeitet. versuchen Sie es einfach, bevor Sie etwas anderes tun.
Okhan Okbay
6

Dieses Problem bleibt auch 2016 bestehen. Unglaublich. Hier war meine Lösung:

Fügen Sie eine Build-Nummer hinzu. Ziel> Allgemein> Identitäten> Erstellen.

ArthurVonBabylon
quelle
2
UNGLAUBLICH. Dies ist auch 2018 ein Problem. Ich verwende keine Build-Nummer im Debug-Modus, da ich sie nur für Produktionsversionen inkrementiere. Vielen Dank für die Veröffentlichung.
Steven Peterson
Immer noch ein Problem im Jahr 2020 .. lol
Vivek
3

Dies ist ein alter Thread, der mit dem Problem zusammenhängt, mit dem ich heute konfrontiert war.

In meinem Fall konnte ich In-App-Käufe auf meinem Gerät bis gestern testen, aber es funktionierte heute nicht mehr. Es stellte sich heraus, dass Apple einen "Änderungsantrag für bezahlte Anträge" eingereicht hatte, den ich überprüfen und dem ich zustimmen sollte. Nachdem ich dem Änderungsantrag zugestimmt hatte (natürlich ohne ihn zu lesen), fing alles wieder an zu funktionieren. Es musste kein neuer Testbenutzer oder eine andere Problemumgehung erstellt werden.

Es kann viele Gründe dafür geben, dass In-App-Käufe nicht funktionieren. Stellen Sie jedoch sicher, dass Sie richtig eingerichtet sind, itunesconnectoder dass Sie In-App-Käufe nicht testen können.

PicSonics
quelle
2

Ich treffe das gleiche Problem. Für mich passiert es nach dieser Geheimhaltung:

  • Installieren Sie die App auf einem Gerät, das in einem britischen Konto bei iTunes angemeldet ist
  • Starten Sie die App und verwenden Sie ein Testbenutzerset in den USA
  • Es wird die Meldung angezeigt, dass das Konto nur in den USA gültig ist. Schließt die App und startet iTunes automatisch
  • Öffnen Sie Ihre App erneut und wiederholen Sie den Kauf. Erhalten Sie Produkte, aber keinen anderen Rückruf oder Fehler.

Ich weiß nicht, ob dies ein Problem auf der IAP-Plattform ist, aber ich möchte einen Fehler / Rückruf erhalten, um es in meinem Code auf irgendeine Weise zu behandeln.

Um Ihre IAPs weiter zu testen, versuchen Sie Folgendes:

  1. Entfernen Sie das Bereitstellungsprofil im Bereich "Einstellungen", entfernen Sie die App und melden Sie sich aus dem Speicher in den Einstellungen ab. Gehen Sie dann zu XCode und ändern Sie die Signaturidentitäten in "Nicht signieren", um sie wieder zurückzusetzen (ich weiß, wie es sich anhört :), aber versuchen Sie es) ODER
  2. Setzen Sie alle Einstellungen auf Ihrem Gerät fest zurück (Einstellungen -> Allgemein ...). Offensichtlich verlieren Sie alle Einstellungen auf diesem Gerät ...
  3. Beenden Sie die iTunes App auf dem Gerät (Multitask-Menü) und melden Sie sich in den Einstellungen im Store ab

Wenn keine der oben genannten Funktionen funktioniert, liegt möglicherweise ein Problem auf der IAP-Plattform vor (siehe meine Kommentare unten).

Juan Fran Jimenez
quelle
Danke, aber weder Methode 1 noch Methode 2 haben bei mir funktioniert. Es kann immer noch keine Verbindung zu iTunes hergestellt werden. :(
Arkir
Eigentlich habe ich es selbst versucht und ich kann es auch nicht! Ich habe das Gefühl, dass dies HEUTE / LETZT ein Problem mit der Plattform ist. Ich kann jedoch keinen Link finden, um dies zu bestätigen (Status). Argh!. Ich lasse es für ein paar Stunden und sehe, ob das der Fall ist und es etwas außerhalb der Entwickler ist
Juan Fran Jimenez
Haben Sie versucht, die iTunes-App auf dem Gerät zu beenden (Multitask-Menü) und sich in den Einstellungen aus dem Store abzumelden?
Juan Fran Jimenez
Lassen Sie mich hinzufügen, dass das Game Center (mindestens Sandbox) in den letzten 5 Tagen instabil war. Erst letzte Nacht begann besser zu arbeiten. Ich erwähne es, weil sich mein IAP-Code seit meiner Antwort nicht geändert hat und es jetzt funktioniert. Ich neige dazu zu glauben, dass auf der Apple IAP-Plattform ein Fehler aufgetreten ist, der irgendwie auch mit Game Center zusammenhängt.
Juan Fran Jimenez
1

Möglicherweise wird dieser Fehler auch angezeigt, wenn Sie ein altes Sandbox-Konto wiederverwenden, mit dem Sie einen vorherigen IAP in einer anderen App mit (Mein Szenario) getestet haben. Apple muss die Art und Weise, wie wir IAPs testen, wirklich aktualisieren. Mir gehen die E-Mails aus: 0

David Baez
quelle
Ich hatte auch dieses Problem. Manchmal hilft es, einen neuen Benutzer zu erstellen. Außerdem müssen Sie keine echte E-Mail verwenden. Ich durch - ## am Ende von mir und füge immer wieder neue hinzu.
Jeremiah
1

Ich konnte In-App auf dem iPhone kaufen, aber nicht auf dem iPad (11.0.2). Ich habe es mit allen genannten Lösungen versucht, aber keine hilft. Nachdem ich alle anderen Möglichkeiten ausprobiert hatte, konnte ich es endlich zum Laufen bringen.

Wenn Sie in iTunes Connect ein Testkonto erstellen, überprüfen Sie die E-Mail-ID nicht. Wenn dies überprüft wird, gibt iap den Fehler "Verbindung zu iTunes kann nicht hergestellt werden" zurück. Es sieht seltsam aus, aber so hat es bei mir funktioniert. Auf dem iPhone kann ich unabhängig von der E-Mail-Bestätigung über ein Testkonto einkaufen.

Anish
quelle
Ich habe das gelesen und es klang zuerst verrückt, aber es hat tatsächlich funktioniert. Hatte genau das gleiche Problem mit dem Testkonto, das nicht auf dem iPad gekauft werden konnte, aber auf dem iPhone einwandfrei funktioniert. Sehr eigenartig!
Axanpi
Ja. Das ist komisch. Unsere App wurde aufgrund dieses Problems abgelehnt und ich musste dem Apple Review Team den Grund erklären und sie genehmigen lassen.
Anish
1

Hier die vollständige Checkliste, wenn Sie den Fehler "Verbindung zum iTunes Store nicht möglich" erhalten haben:

  • Stellen Sie sicher, dass in App Store Connect ein Sandbox-Benutzer erstellt wurde

  • Simulator unterstützt NICHT den In-App-Kauf: Test auf einem realen Gerät

  • Der Sandkasten ist möglicherweise nicht erreichbar. Überprüfen Sie den Apple-Systemstatus
  • Überprüfen Sie, ob Ihre App eine Bundle-Version hat (CFBundleVersion).
  • Überprüfen Sie, ob das Produkt zum Verkauf angeboten wird. Haben Sie es in App Store Connect erstellt?

  • Wenn Sie zuvor iOS 12 verwendet haben, haben Sie sich von iTunes-Produktionskonten auf dem Gerät abgemeldet. Andernfalls können Sie sich einfach mit Ihrem Sandbox-Konto in der Entwickler-App anmelden.

Medhi
quelle
0

Dieser Fehler war auch aufgetreten, als an SKProductsRequest ein falsches NSSet übergeben wurde:

Falsch:

let products = NSSet(objects: ["id1", "id2"])

Richtig:

let products = NSSet(objects: "id1", "id2")
Igor
quelle
0

In meinem Fall habe ich vergessen , zu behandeln nur .failedin transactionState. Insbesondere SKPaymentQueueue.default().finishTransaction(transaction).

1nd3e
quelle
0

Das gleiche Problem trat bei mir auf, und ich hatte das Problem einschließlich des Apple-Formulars überprüft konnte keine Lösung finden.

Als ich heute das Gerät überprüfte, stellte ich Folgendes fest

In den Geräteeinstellungen -> iTunes & App Store wurde eine andere angemeldete Apple-ID gefunden . Also habe ich versucht, dies zu unterschreiben und den InApp-Kauf erneut zu überprüfen. Es hat perfekt funktioniert. Überprüfen Sie daher bitte, ob das Problem mit demselben Problem verknüpft ist oder nicht.

Danke & Grüße, Unnikrishnan.P

Unnikrishnan
quelle
0

Ich musste zu Einstellungen> iTunes & App Stores gehen, dann nach unten zum Feld "Sandbox-Konto" scrollen und mich von dort abmelden. Jetzt funktioniert es !!!

Geben Sie hier die Bildbeschreibung ein

astro4
quelle
0

Zusätzlich zu allen anderen hier beschriebenen Methoden müssen Sie bei der Arbeit mit Abonnements anscheinend sicherstellen, dass Sie ein gemeinsames Geheimnis generiert haben:

"Um automatisch erneuerbare Abonnements zu testen oder anzubieten, müssen Sie ein gemeinsames Master-Geheimnis haben oder für jede App ein app-spezifisches gemeinsames Geheimnis verwenden."

Ein gemeinsames Master-Geheimnis wird auf der Registerkarte "Shared Secret" im Abschnitt "Benutzer und Zugriff" von App Store Connect generiert.

Ein app-spezifisches gemeinsames Geheimnis wird generiert, in dem Sie die In-App-Käufe der App selbst verwalten.

Newtz
quelle