2013-08-15 3 views
36

In IOS6 habe ich erfolgreich In-App-Käufe in meiner App durchgeführt.Ich erhalte Fehler beim Anfordern von Produkten aus dem App Store für IAP

Ich habe IOS/und Xcode 5 Beta heruntergeladen und versucht, das gleiche Projekt zu öffnen.

Mein Code Produkte von App Store zu bekommen ist:

- (void)requestProductsWithIdentifiers:(NSSet*)identifiers 
{ 
     @synchronized(self) 
    { 
      DebugLog(@"requesting products with identifiers: %@", identifiers); 

      self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:identifiers] ; 
      self.productsRequest.delegate = self; 
      [self.productsRequest start]; 
    } 
} 

Aber es gibt einen Fehler zurück:

[IAPHelper request:didFailWithError:](114): request did fail with error: <SKProductsRequest: 0xb846a10>/Error Domain=SSErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0xb846b10 {NSLocalizedDescription=Cannot connect to iTunes Store} 

Wo kann das Problem sein?

+1

ich gleiches Problem mit Xcode 5 Beta auf iOS 7 Simulator auftreten, wenn ich laufe das Projekt mit Xcode 4.6.3 und auf iOS 6 Simulator ist alles in Ordnung. –

+0

Gibt es Glück, eine echte Lösung zu finden, anstatt die vielen in den Kommentaren und "Antworten" erwähnten Nichtigkeiten? Ich habe vor kurzem eine neue Version der App in den Laden eingereicht, keine Änderungen am Code vorgenommen und ein sehr ähnliches Problem bekommen: StoreKit: abgebrochen Transaktionsfehler: Fehler Domain = SKErrorDomain Code = 2 "Kann nicht mit iTunes Store verbinden" UserInfo = 0x1857dde0 {NSLocalizedDescription = Verbindung zum iTunes Store nicht möglich}, errorCode: 2 - nur beim Abschluss des Kaufs - alles andere (Produktliste abrufen usw.) funktioniert wie erwartet. – jheriko

Antwort

58

von Apple blockiert Tests in-App-Käufe ...

Hier ist der Link zur Freigabe ist merkt https://developer.apple.com/library/content/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html#//apple_ref/doc/uid/TP40001051-CH1-SW578

Siehe auch: iOS Simulator Abschnitt

StoreKit (In-App purchases) will not work in the Simulator. 13962338

Sehr traurig. ..

+2

Das erklärt keine Probleme beim Testen von In-App-Käufen, die nicht im Simulator sind. Das war kein Problem mit einem konkreten Gerät: Ich habe In-App-Käufe auf vielen Geräten ausprobiert und sie haben an keinem von ihnen gearbeitet. Ich könnte sogar Produktinformationen erhalten, aber ich konnte keinen In-App-Kauf in Sandbox machen. –

+6

Apple erlaubt (sogar erfordert), In-App-Käufe auf dem Gerät mit speziellen Testbenutzer zu testen, hier ist der Link zu [Dokumentation] (https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/ iTunesConnect_Guide/13_ManagingIn-AppEinkauf/ManagingIn-AppPurchases.html). Siehe ** Testen Sie Ihre In-App-Käufe ** Abschnitt – Arkady

+4

Danke, aber ich weiß das. Ich meinte, eines Tages funktionierte alles, am nächsten Tag funktionierten In-App-Käufe nicht, und am nächsten Tag funktionierte alles wieder, ohne irgendwelche Änderungen von meiner Seite. Deshalb habe ich vor einiger Zeit in meiner Antwort über Probleme auf der Seite von Apple gesprochen. –

2
  1. Stellen Sie sicher, dass Sie aus dem iTunes App Store & abgemeldeten (Einstellungen -> iTunes & App Store -> berühren Sie die Apple-ID -> Abmelden)

  2. zu Ihrer App Gehen Sie zurück, tun den Kauf erneut und melden Sie sich mit einem Testbenutzerkonto an, da die Entwickler auf den Sandbox-Speicher und nicht auf den Produktionsspeicher zugreifen.

+0

Leider gibt es keine Möglichkeit, "Einstellungen -> iTunes & App Store" im iOS7 Simulator zu öffnen – Arkady

+0

Die Frage sagt nichts über einen Simulator, diese Antwort hat mir geholfen, danke :) – Hless

+0

Gern geschehen! – Tafkadasoh

12

Ich stieß auf das gleiche Problem re Nach der Installation von xcode 5 und dem iOS 7-Simulator.

Zuvor arbeiteten SKProductRequests im Simulator, aber jetzt schlagen sie mit Fehlercode 2 fehl. (Sie funktionieren immer noch auf Geräten).

Ich bin mir nicht sicher, was das verursacht, aber meine Lösung war, den iOS 6.1 Simulator herunterzuladen. xcode Einstellungen-> Downloads-> Komponenten und wählen Sie den iOS 6.1 Simulator.

Danach musste ich den iOS 6.1 Simulator als Ziel meines Geräts auswählen, lösche die App aus dem Simulator, dann kompiliere und starte es erneut. Jetzt haben die SKProductRequests die Produktinformationen wie erwartet zurückgegeben.

Ich habe versucht, zurück zum iOS 7-Simulator zu wechseln, aber SKProductRequests begann erneut zu versagen.

+0

Danke, das gibt mir Hoffnung, dass ich nicht verrückt bin. –

1

Mit der GM-Version von XCode 5, wie Arkady sagte, können Sie nicht in App-Käufe im Simulator testen. Allerdings konnte ich In-App-Käufe auf meinem iPad 2 mit iOS 7.0.2 testen, indem ich mich von iTunes und App Store abmeldete (wie Tafkadasoh erwähnt) und dann die Anwendung auf dem Gerät von XCode aus startete. Als ich zum In-App-Kauf kam, wurde ich aufgefordert, eine Apple-ID einzugeben, und als ich die Testbenutzerkontoinformationen (die ich in itunes connect erstellt hatte) eingegeben hatte, konnte ich erfolgreich einen In-App-Kauf durchführen Sandbox-Modus.

0

Die Versionshinweise sagen nicht, dass sie In-App-Kauf blockiert haben, der Text gibt einen bekannten Fehler an "StoreKit (In-App Käufe) wird nicht im Simulator funktionieren. 13962338", wenn ich es richtig lese . Vermutlich ist 1396338 die Bugnummer.Wohlgemerkt, wenn es ein Politiker wäre, der die Aussage macht, könnte ich mit dir übereinstimmen :-)

PS Da sie iTunes Einstellungen entfernt haben, macht es es ein bisschen schwierig, In-App-Käufe zu machen.

PPS Vielleicht sollten wir alle Datei Fehlerberichte starten.

6

aktualisieren: Testen in-App-Käufe im Simulator in der Xcode 6 Beta scheinen zu funktionieren

+4

Während ich im iOS 7 Simulator auf Fehler stoße, die versuchen, Produkte anzufordern, erhalte ich sie erfolgreich im iOS 8 Simulator. Wenn ich mich jedoch anmelde, um einen Kauf wiederherzustellen, wird keine Verbindung mit dem Fehler "Verbindung zum iTunes Store nicht möglich" hergestellt. Kurz gesagt: Verwenden Sie ein physisches Gerät, um IAPs zu testen. – Joey

+0

Ich habe ein ähnliches Problem. Der Simulator wird die Produkte erhalten, schlägt aber beim Kauf fehl. Alles funktioniert gut auf dem tatsächlichen Gerät (5s) –

+0

Ich bestätige, das ist genau das, was mir passiert. – darbid

Verwandte Themen