2014-10-07 4 views
17

Ich finde widersprüchliche Informationen darüber, ob In-App-Käufe tatsächlich mit XCode 6 auf einem Simulator getestet werden können. Einige Antworten sagen 'ja', andere scheinen darauf hinzuweisen, dass ein Bug in Beta-Versionen von Xcode 6 und anderen pleite ist 'keine'.Kann In-App-Käufe im IOS 8 (XCode 6) Simulator getestet werden?

Ich habe eine App, wo IAP funktioniert großartig auf dem Gerät, aber im Simulator, versuchen, den Beleg zu aktualisieren, schlägt mit einer sehr wenig hilfreiche Nachricht: Error Domain=SKErrorDomain Code=0 "The operation couldn’t be completed. (SKErrorDomain error 0.)".

Meine App wurde vom App Store abgelehnt, weil der Tester nicht testen konnte (obwohl es perfekt mit Sandbox-Konten auf Geräten funktioniert) und ich vermute, dass sie einfach auf einem Simulator getestet wurden und nicht fortfahren konnten.
Da ich so viel darüber gelesen hatte, dass es nicht an einem Simulator funktionierte und dass man auf einem Gerät testen musste, machte ich mir keine Sorgen, dass es nicht am Simulator funktionierte, aber das hat mich vielleicht in den Hintern gebissen.

Kann jemand sagen, dass sie tatsächlich IAP erhalten haben, um an IOS 8/Xcode 6 Simulatoren zu arbeiten?

Antwort

4

Eigentlich wurde ich In-App-Kauf in xcode 6/iOS 8 Simulator getestet und es funktioniert einfach perfekt (Sandbox Kauf und Wiederherstellung). Die anderen Simulatoren (iOS 7.0.3 und 7.1) funktionierten jedoch nicht für IAP.

So ist die Antwort ja.

Enthält Ihre App Überprüfungsmethoden für den IAP-Empfang? Vielleicht ist es zu einfach schien, aber sind Sie sicher, dass die Überprüfungen nicht mit https://sandbox.itunes.apple.com/verifyReceipt

+0

Ich überprüfe tatsächlich den Empfang vor Ort. Ich verwende jedoch SKReceiptRefreshRequest von StoreKit, das keine Endpunkt-URLs verfügbar macht. Ein tcpdump-Capture zeigt, dass es mit dem Sandbox-Server kommuniziert, was wir für die Entwicklung wollen. Warum sagst du, dass die Überprüfungen NICHT mit der Sandbox durchgeführt werden sollten? Dies funktioniert perfekt auf einem Gerät. – N8P

+1

Weil das Apple Review Team IAP mit dieser Adresse testet: https://buy.itunes.apple.com/verifyReceipt. Sie können Details von diesem [Link] überprüfen (https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1) Aber Sie sagten, dass der Beleg lokal verifiziert wurde. Jetzt ist es egal, wo du verifizierst .. – Binus

+0

das ist eigentlich nicht wahr, Apples Team testet mit Sandbox-Accounts und NOT-Produktionskonten, daher muss die Anwendung sowohl mit Sandbox- als auch Production-Benutzern funktionieren. Siehe https://developer.apple.com/library/ios/technotes/tn2259/_index.html#//apple_ref/doc/uid/DTS40009578-CH1-FREQUENTLY_ASKED_QUESTIONS # 15 und # 16. – N8P

11

Die meisten der StoreKit Sandbox steuern, um eine Debug-build iOS 8 Ziel in der Xcode 6 Simulator zu arbeiten auf mysteriöse Weise jetzt scheint bei der Verwendung.

Sie können jedoch kein Abo mit automatischer Verlängerung kaufen. Sie gelangen bis zum letzten Bestätigungsdialog, aber danach kommt die Transaktion immer mit einem transactionState von SKPaymentTransactionStateFailed zurück. Derselbe Code funktioniert auf dem Gerät. Ich habe dies auf Radar gemeldet, aber Apple hat darauf geantwortet, dass StoreKit im Simulator nicht unterstützt wird, was seltsam ist, da es allem Anschein nach sehr nah am Arbeiten ist.

+0

Ich teste in der Tat automatische Verlängerung Abonnements, aber ich kann nicht einmal die Quittungen auf dem Simulator holen. Auf dem Simulator wird nie nach einer Apple-ID/einem Apple-Passwort gefragt, es schlägt einfach mit "Der Vorgang konnte nicht abgeschlossen werden" fehl. - Ich komme also nie zu Transaktionen. Wie lange hat Apple Ihnen gesagt, dass StoreKit nicht auf einem Simulator unterstützt wird? – N8P

+0

Vor ein paar Wochen erhielt ich einen Apple RADAR-Kommentar, der besagt, dass In-App-Käufe im Simulator nicht unterstützt werden, obwohl dies auf einen etwas anderen Bug zurückzuführen ist. Jetzt überprüfe ich aber, dass mein Haupt-Bug zu diesem Thema als Duplikat aufgelöst wurde und der Fehler, dass es ein Duplikat ist, ist noch offen. Vielleicht gibt es Hoffnung, dass dies funktioniert und Apple wird es beheben. – w0mbat

+4

Funktioniert bei mir in keinem Simulator (Xcode 6.3.2). Wiederherstellen verbindet, erhält aber keine Antwort. Kaufen öffnet die Dialoge, schlägt aber fehl mit Fehler "Verbindung zum iTunes Store nicht möglich" – matt

Verwandte Themen