2014-10-07 11 views
17

Continuo a trovare informazioni contrastanti sul fatto che gli acquisti in app possano effettivamente essere testati su un simulatore utilizzando XCode 6. Alcune risposte dicono '', altri sembrano indicare un errore nelle versioni beta di Xcode 6 e altri in uscita 'no'.Gli acquisti di lattine da app possono essere testati nel simulatore IOS 8 (XCode 6)?

Ho un'app in cui IAP funziona perfettamente sul dispositivo, ma nel simulatore, tentando di aggiornare la ricezione non riesce con un messaggio molto inutile: Error Domain=SKErrorDomain Code=0 "The operation couldn’t be completed. (SKErrorDomain error 0.)".

La mia app è stata rifiutata dall'app store perché il tester non ha potuto testare (anche se funziona perfettamente con gli account sandbox sui dispositivi) e sto iniziando a sospettare che siano semplicemente testati su un simulatore e non siano stati in grado di procedere.
Dal momento che avevo letto tanto su di esso non lavorando su un simulatore e che dovevi testare su un dispositivo, non mi preoccupavo che non funzionasse sul simulatore ma che forse mi aveva morso sul didietro.

Qualcuno può dire che ha effettivamente ottenuto IAP per lavorare su simulatori IOS 8/Xcode 6?

risposta

4

In realtà, sono stato testato l'acquisto in-app nel simulatore xcode 6/iOS 8 e funziona perfettamente (acquisto e ripristino sandbox). Tuttavia gli altri simulatori (iOS 7.0.3 e 7.1) non funzionavano per IAP.

Quindi, la risposta è .

La tua app contiene metodi di verifica per la ricezione IAP? Può essere che è sembrato troppo semplice, ma sei sicuro che le verifiche controllano non con https://sandbox.itunes.apple.com/verifyReceipt

+0

Sto verificando la ricevuta in loco. Tuttavia, sto utilizzando SKReceiptRefreshRequest di StoreKit che non espone alcun URL di endpoint. Un'acquisizione di tcpdump mostra che sta parlando al server sandbox, che è ciò che vogliamo per lo sviluppo. Perché dici che le verifiche NON dovrebbero essere fatte con la sandbox? Funziona perfettamente su un dispositivo. – N8P

+1

Perché, il team di revisione di Apple esegue il test di IAP con questo indirizzo: https://buy.itunes.apple.com/verifyReceipt. Puoi controllare i dettagli da questo [collegamento] (https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1) Ma hai detto che hai verificato la ricevuta localmente. Quindi, non importa dove si verifica .. – Binus

+0

che in realtà non è vero, il team di Apple testa con gli account Sandbox e NON con gli account di produzione, quindi l'applicazione deve funzionare sia con gli utenti di Sandbox che di produzione. Vedere https://developer.apple.com/library/ios/technotes/tn2259/_index.html#//apple_ref/doc/uid/DTS40009578-CH1-FREQUENTLY_ASKED_QUESTIONS # 15 e # 16. – N8P

11

La maggior parte del sandbox StoreKit non misteriosamente ora sembra funzionare quando si utilizza un debug-costruire iOS 8 bersaglio nel simulatore Xcode 6.

Tuttavia non è possibile acquistare un abbonamento di rinnovo automatico. Si arriva fino alla finestra di conferma finale, ma successivamente la transazione ritorna sempre con una transazioneState di SKPaymentTransactionStateFailed. Lo stesso codice funziona sul dispositivo. L'ho segnalato su Radar, ma Apple ha risposto che StoreKit non è supportato nel simulatore, il che è strano dato che sembra tutto molto vicino al funzionamento.

+0

In effetti sto testando il rinnovo automatico degli abbonamenti, tuttavia non riesco nemmeno a recuperare le ricevute sul simulatore. Sul simulatore, non richiede mai l'id/password apple, ma fallisce subito con "L'operazione non può essere completata". - Quindi non arrivo mai alle transazioni. Quanto tempo fa era Apple che ti diceva che StoreKit non è supportato su un simulatore? – N8P

+0

Un paio di settimane fa ho ricevuto un commento di Apple RADAR che diceva che l'acquisto in-app non è supportato nel simulatore, sebbene ciò fosse in risposta a un bug leggermente diverso. Ora però controllo, vedo che il mio bug principale su questa roba è stato risolto come duplicato e il bug di cui è un duplicato è ancora aperto. Forse c'è speranza che questo funzioni e Apple lo aggiusterà. – w0mbat

+4

Non funziona per me in alcun simulatore (Xcode 6.3.2). Ripristina connette ma non ottiene risposta. Acquista attiva le finestre di dialogo ma non riesce con Errore "Impossibile connettersi a iTunes Store" – matt