Frage

Ich arbeite daran, meiner App In-App-Käufe hinzuzufügen.

Ich bin in der Lage, das zu empfangen productsRequest:didReceiveResponse Methode und erhalten Sie die Produktpalette.

Mein Problem entsteht, wenn ich a hinzufüge SKZahlung zum SKPaymentQueue.Nachdem ich das Produkt zur Warteschlange hinzugefügt habe, wird in der paymentQueue:updatedTransactions Methode haben die Transaktionen immer den Status SKPaymentTransactionStateFailed.

Ich protokolliere die Datei „transaction.error“ und Folgendes wird zurückgegeben:Fehlerdomäne = Skerrordomain Code = 0 userInfo = 0x165000 "kann keine Verbindung zum iTunes Store herstellen"

Ich habe mich in der App „Einstellungen“ vom Store abgemeldet, aber nachdem ich versucht habe, ein Produkt in meiner App zu kaufen, werde ich nie aufgefordert, mich mit meinem Testkonto anzumelden.Es schlägt einfach mit dem oben genannten Fehler fehl.

War es hilfreich?

Lösung

Ich gehe davon aus, dass Sie die Standard-Vernunftprüfungen durchgeführt haben: Doppelüberprüfen Sie Ihren Code, bestätigen Sie Ihre Produkt-IDs, vergleichen Sie Ihren Code mit dem In-App-Kaufprogrammierhandbuch usw.

Dies mag lächerlich sein, aber wenn Sie sicher sind, dass Ihr Code korrekt ist - führen Sie einen harten Rücksetzen (volles Löschen) Ihres iPod (Einstellungen => allgemein => reset => Alle Inhalte und Einstellungen löschen). Ich habe mich stundenlang genau über dieses Problem verwirrt - es stellte sich heraus, dass mein Code korrekt war und der harte Rücksetzen die Lösung war.

Andere Tipps

Ich bekam SKPaymentTransactionStateFailed Fehlercode 0 "Ich kann keine Verbindung zum iTunes Store herstellen"Und danke an Thomax für diese Antwort Mein Problem ist gelöst. Stellt dich heraus Muss eine Build-Nummer unter Zielen-> Zusammenfassung eingeben.

Ich habe die letzten 24 Stunden damit verbracht, mein Telefon zurückzusetzen, mich mit iTunes Connect zu verschrauben und fast alles zu tun, was ich mir vorstellen konnte, bevor ich auf diese Lösung gestoßen bin.

SKPaymentTransactionStateFailed code 0 Cannot connect to iTunes Store

SKPaymentTransactionStateFailed code 0 Cannot connect to iTunes Store

Ich glaube, ich habe den "Bug" gefunden.

Ich interessiere mich nur für das Datum - nicht die Stunden, also, wenn ich das Datum sparen kann, nehme ich den Wert so aus dem DateSelection: "dateselement.datevalue.date"

Später, wenn ich das Datum bearbeiten möchte, das ich den EX "2012-03-18 00:00:00" an das Datumselement zu ordnen möchte. Wenn ich diesen Wert bekomme, wurde er irgendwie von CET in UTC umgewandelt, was bedeutet, dass ich das vorherige Datum bekomme: - (

Ich denke, ich muss wieder auf Ortszeit umkehren

Dieser Fehler (dh "Fehler! Kann keine Verbindung zum iTunes Store herstellen") kann auftreten, wenn Sie einen Sandbox -Kauf durchführen, aber in Ihrem normalen Apple -Konto angemeldet sind.

Ich finde, es hilft, Verwirrung zu vermeiden, wenn ich mich von meinem Apple -Konto anmelde, bevor ich in App -Einkäufen einsetzt. Wählen Sie im Dialogfeld "Anmelden in" die Option "Vorhandene Apple -ID verwenden" und geben Sie Ihre Testbenutzerdetails ein.

Denken Sie daran, dass dies in Ihren Einstellungen festgelegt wird, sodass Sie sich anmelden müssen, nachdem Sie die App -Käufe beendet haben.

Die Verwendung einer anderen Apple-ID setzt auch verschiedene iTunes-bezogene Einstellungen wie iTunes Match zurück.

Sie können überprüfen, ob der folgende Link funktioniert oder zeitlich ausgeht:

https://sandbox.itunes.apple.com/verifyreceipt

Alternativ ist eine unwissenschaftliche, aber recht zuverlässige Möglichkeit, zu überprüfen, ob die Sandbox funktioniert, um zu fragen:

https://devforums.apple.com/community/ios/connected/purchase

Wenn die Sandbox unten ist, wird es wahrscheinlich bereits Leute geben, die bereits darüber sprechen, wie jetzt (18. Januar 2012, 18.40 Uhr UTC -Zeit).

Ich hatte auch den gleichen Fehler. Ich fand heraus, dass der Fehler nur auf dem Simulator geliefert wird, als ich zum Debuggen des Geräts wechselte, der Fehler nicht angezeigt wurde.

Sie können JQuery Caret-Plugin verwenden

http://examplet.buss.hk/download/download.PHP? Plugin= Caret.1.01

Hinweis: Bearbeiten und löschen Sie diese Zeichen ôªø von line 8

und replace-Förderung.(Nichts, um alles zu ersetzen als den Index des übereinstimmenden Musters) generasacodicetagpre.

Demo: http://jsfiddle.net/xqxxb/

Zeigen Sie einfach, wie es geht.Sie können das verbessern.

Verwendung generasacodicetagpre.

für ein besseres Ergebnis.

Klicken Sie mit dem gleichen Problem, ich setze mein Gerät zurück, überprüfte die Kennungen und installierte die App erneut. Ich dachte auch, dass das Problem war, weil ich die Referenz und die Beschreibung der Produkte geändert hatte. In Wirklichkeit bin ich der Meinung, dass mein Testbenutzer als mehrere Personen gesperrt wurde, bei denen das gleiche Konto verwendet wurde, und es ist eine Möglichkeit, dass die Kennwortvalidierung mehrmals fehlgeschlagen ist. Deshalb habe ich einen anderen Testbenutzer neu erstellt, und der In-App-Kauf ist wieder zum Arbeiten. Hoffe das hilft. Ich war total verblüfft von diesem Fehler.

Ich habe einen Tag damit verbracht, diesen Fehler zu isolieren, und ich habe es endlich genagelt.

Der Codebild in Xcode 4.3.1 Beim Validieren für den App Store oder das Speichern von Adhoc-Distributionsdrosseln, wenn ein Unterverzeichnis in Ihrem Bündel vorhanden ist, das denselben Namen wie das übergeordnete Verzeichnis hat.

Beispiel: generasacodicetagpre.

Dies scheint in Xcode 4.3.1 neu zu sein, und wird hoffentlich bald behoben.

update: Ich habe von Apple DTS-Unterstützung zurückgehört, um das Problem zu bestätigen, und zeigt an, dass es nicht bekannt ist, dass es keine Problemumhnung gibt, um die Verzeichnisse im Bündel umzusetzen. ugh

Selbst eine vollständige Wiederherstellung hat dieses Problem für mich nicht gelöst.

Nach dem Anruf addPayment Für eine automatisch erneuerte Produktkennung, etwa eine Sekunde, bevor ich den Fehler "Skerrordomain = 0" von storekit erhielt. Zu keinem Zeitpunkt wurde ich aufgefordert (als Die Dokumentation von Apple deutet darauf hin, dass man sein sollte) für einen iTunes Store Benutzernamen und Passwort; Die Transaktion ist einfach fehlgeschlagen.

Um dies zu beheben, musste ich iTunes Connect und Call ein gefälschtes "konsumierbares" Produkt hinzufügen addPayment Verwenden der Produktkennung des gefälschten Verbrauchsbetriebs. Dies führte dazu, dass der iTunes Store -Dialog auftauchte. Ich habe mich dann mit einem Testkonto angemeldet, das ich in iTunes Connect erstellt hatte. Dies erfolgte: Mein Antrag wurde mitgeteilt, dass das Verbrauchsmaterial gekauft worden war.

Nachdem ich das getan hatte, konnte ich anrufen addPayment Mit meinem automatischen Produktkennung und Kauf des Abonnements normal.

generasacodicetagpre.

das ist nur Deklaration.Sie müssen die statische Variable in der Quelldatei definieren: generasacodicetagpre.

Wenn Sie nicht verstehen, warum Sie es tun müssen, schauen Sie sich einen Blick auf diesen FAQ-Artikel .

Ich fand es wert, erwähnenswert zu erwähnen, dass Donnaleas Lösung, sich nur anzumelden, wenn sie zur Zahlung aufgefordert wurde, auch für das gleiche Problem mit Unity und dem StoreKit -Plugin von Prime31 funktioniert. Wenn Sie sich über das gleiche Einstellungsmenü anmelden, das Sie zum Anmelden verwenden, fordert alle Arten von Abrechnungsdetails auf, die dieses Testkonto dauerhaft "brechen" zu sein scheint.

Ich befand mich in dieser Situation, als ich daran arbeitete, In-App-Käufe hinzuzufügen, und habe es beim ersten Mal nicht genau richtig gemacht. In meinem Fall hatte ich einen Fehler in der serverseitigen PHP und als Ergebnis glaube ich, dass ich nicht den ganzen Weg durch "FinishTransaction:" erreicht habe. Selbst nachdem ich die Probleme behoben habe (ich habe das Programm auf ein separates Gerät und erfolgreich gekauft), erhielt ich immer wieder "Sie haben es bereits gekauft. Klicken Sie hier, um" gefolgt von "kann nicht mit iTunes Store hergestellt" heruntergeladen.

Ich habe es endlich dazu gebracht, dies zu beenden, indem ich das Spiel von Springboard (nicht Xcode) startete. Es verarbeitete die Transaktion sofort erfolgreich und stellte auf, mich zum Wiederlasten zu veranlassten.

Dies ist im Wesentlichen ein System der gleichzeitigen linearen Gleichungen .Sie können es mit Gaußsche Eliminierung .

nach Matrix "Division", was Sie wirklich im Sinn haben, ist ein Inverse Matrix ,dh eine Matrix A -1 so, dass

aa -1 = sup> -1 a= i

Wo ist ich der Identity Matrix .Wenn A umwandbar ist, äquivaliert a * c= b c= a -1 b.

Ich hatte das gleiche Problem, zunächst habe ich keinen Testkonto erstellt, also habe ich durch Hilfe von diesem Link erstellthttps://developer.apple.com/library/IOS/Documentation/LanguageSutilities/conceptual/itunesconnect_guide/chapters/settingupuserAccounts.html#//apple_ref/doc/uid/tp4001125-ch25-sw10

Anschließend müssen Sie sich von Ihrem geltenden Konto auf Ihrem Gerät abmelden. Kaufen Sie den Kauf. Es wird nach Benutzerkonto gefragt und dann das Testkonto eingeben.

Ich hatte das gleiche Problem.Ich hatte zuvor ein Testbenutzerkonto erstellt und mich vom iTunes Store abgemeldet, in der Erwartung, dass ich beim Kauf des In-App-Kaufs zur Anmeldung für mein Testbenutzerkonto aufgefordert werde.Stattdessen erhalte ich die Meldung, dass keine Verbindung zum iTunes Store hergestellt werden kann.Als ich mich mit meinem echten iTunes-Benutzernamen/Passwort angemeldet und meine Test-App ausprobiert habe, hat es perfekt funktioniert.Ich habe mich dann wieder aus dem iTunes Store abgemeldet und meine App funktionierte einwandfrei und ich wurde aufgefordert, meine ID/Passwort einzugeben

Ich hatte den gleichen Fehler, aber das Problem war nicht genau das gleiche. Vielleicht nützlich für jemanden:

Ich habe eine externe Datei in die Struktur meiner App eingefügt. Der Grund, warum ich dies getan habe, ist, dass ich in der Produktion diese Datei Dinamicaly von einem Server einfüge, aber in der Entwicklung dachte ich, dass es schneller war, eine App namens Iexplorer zum Einfügen dieser Datei zu verwenden. Ich habe das getan, ist die Vergangenheit und ich hatte dieses Problem nicht. Wenn ich diese Datei jedoch in den letzten Tagen direkt mit IEXPLORER einfüge, gibt meine App den Fehler zurück: "Eine Verbindung zum iTunes Store kann nicht hergestellt werden". (auf Spanisch: "Kein Puede -Konektar eines iTunes -Ladens").

Ich denke, dass es daran liegt, dass ich diesmal die Datei in den Ordner .app eingefügt habe. Dadurch bin ich der Meinung, dass die Codessignatur, wenn Sie Ihren .APP -Ordner in irgendeiner Weise ändern, und der Link mit dem iTunes Store funktioniert nicht direkt.

Für mich wurde das Problem durch Hochladen einer Binärdatei behoben. Da diese Antwort auf dieser Seite nicht gegeben wurde, was zu den Top -Hits in Google zu sein scheint, dachte ich, ich würde sie hinzufügen.

nslog funktioniert nicht, da beim Start eines Dämonenprozesses keine Standard-IO-Sockel oder Dateigriffe vorhanden ist.Sie müssen speziell zugewiesen werden.Eine gute Ressource, wie er einen ordnungsgemäßen Daemon erstellt und die Konsole schreibt, und So schreibt die Konsole und Syslog auf dem Buch "Advanced Mac OS X-Programmierung (Kapitel 20) von Dalrymple & Hillegass.

Sie haben ein Skelettprogramm definieren, das die IO-Probleme anspricht, die Sie hervorheben.Ich erinnerte mich daran, es vor einiger Zeit zu lesen und dachte, ich würde es vielleicht eines Tages brauchen.Die Autoren zeigen ein Beispiel mithilfe des syslog.h lib mit OpenLog () und Syslog () für einfache Kommunikation.Sie zeigen auch einige andere Methoden der unteren Ebene zur Kommunikation mit Dateien und sogar Sockets (für Server usw.).

Ich weiß es immer zu schätzen, wenn jemand mir sagen kann, wie ich etwas tun kann, anstatt etwas zu referenzieren, aber in diesem Fall ist das das Beste, was ich tun kann.viel Glück.

Überprüfen Sie, ob Sie im AppStore in Ihrem persönlichen iTunes -Konto angemeldet sind. Wenn ja, erhalten Sie diese Nachricht. Auch wenn Sie in der App in Ihr Sandbox -Konto eingetragen sind. Um dieses Problem zu beheben, melden Sie sich also von Ihrem persönlichen Konto im App Store an und versuchen Sie dann, Ihr In-App-Artikel zu kaufen und dann Ihr Sandbox-Konto zu verwenden. Dies hat mein Problem gelöst.

Nun, wie immer habe ich "alle verfügbaren Lösungen ausprobiert und es hat nicht geholfen" :) Also, hier ist meine Input zu dieser unbegrenzten Sammlung von Stolpersteinen:

Wenn die Anwendung derzeit nicht verkauft wird (in keinem Grund), tritt dieser Fehler auf.

Ich bekam den gleichen Fehler, als ich anrief SKProductsRequest's start Methode in meinem Test Env, es lief herein- (void)request:(SKRequest *)request didFailWithError:(NSError *)error

Als ich meine Produktionsumgebung anrief, ist es richtig und rannte rein- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

Nah dran charles oder eine HTTP -Proxy -Software so schnell wie möglich! Nah dran charles oder eine HTTP -Proxy -Software so schnell wie möglich! Nah dran charles oder eine HTTP -Proxy -Software so schnell wie möglich!

Du weißt es ~

Ich hatte das gleiche Problem, aber ich löste im folgenden Modus:
- Ich habe iPhone 5S -Emulator mit iOS 8.4 verwendet (Dies ist die wichtigste. Apple Store Connection funktioniert nicht auf iOS 11 -Emulator)
- Auf Emulator habe ich die folgende Einstellung eingeschaltet: Einstellungen/Entwickler/Erlauben Sie HTTP -Dienste (dies ist für die Internetverbindung)
- Vorübergehend habe ich Avast Antivirus Web Shield ausgeschaltet (auch für Internetverbindung)

Das In-App-Kauf von FAQ hat diese Informationen:

Ich kann keine Verbindung zum iTunes Store herstellen

Das Problem "Kann nicht mit iTunes Store verbinden" kann auf einen oder mehrere der folgenden Gründe zurückzuführen sein:

  • Der Sandkasten kann nicht erreichbar sein.
  • Ihre App hat keine Bündelversion (cfbundleversion). Weitere Informationen finden Sie unter Einstellen der Versionsnummer und Build -Zeichenfolge.
  • Ihre App wird im Simulator ausgeführt, das den In-App-Kauf nicht unterstützt.
  • Sie versuchen, ein Produkt zu kaufen, das nicht zum Verkauf angeboten wird. Weitere Informationen finden Sie im App Store für Produktinformationen, bevor Sie die Store -Benutzeroberfläche Ihrer App präsentieren.

In meinem Fall trat der Fehler auf, weil ich den Simulator verwendet habe.

Auch in der In-App-Kaufprogrammleitfaden Sagt, das Entwicklungsgerät zu verwenden, hat eine vorgeschlagener Testschritt.

Als Dokumentation von Apple:

Ich kann keine Verbindung zum iTunes -Speicher herstellen. Das Problem "Kann nicht mit iTunes Store verbunden" ist möglicherweise auf einen oder mehrere der folgenden Gründe zurückzuführen:

  1. Der Sandkasten kann nicht erreichbar sein.
  2. Ihre App hat keine Bündelversion (cfbundleversion). Weitere Informationen finden Sie unter Einstellen der Versionsnummer und Build -Zeichenfolge.
  3. Ihre App wird im Simulator ausgeführt, das den In-App-Kauf nicht unterstützt.
  4. Sie versuchen, ein Produkt zu kaufen, das nicht zum Verkauf angeboten wird. Weitere Informationen finden Sie im App Store für Produktinformationen, bevor Sie die Store -Benutzeroberfläche Ihrer App präsentieren.

https://developer.apple.com/library/content/technotes/tn2413/_index.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top