2012-11-21 7 views
19

Ho implementato l'acquisto in app nella mia app iOS e voglio fare un vero test (non una sandbox) prima di inviare questa nuova versione ad Apple Naturalmente, il la versione corrente dell'app (nell'App Store) è stata convalidata con un prodotto Quindi, ho archiviato l'app utilizzando un profilo di distribuzione Ad Hoc e ho generato un file IPA per la distribuzione Ad Hoc. Ma quando ho installato l'app tramite Testflight sul mio dispositivo, ho scoperto che l'app si trovava nell'ambiente sandbox! C'è un modo per fare un acquisto "reale" prima di inviare l'app all'App Store?iOS In App Purchase: prova un acquisto reale senza inviarlo ad Apple

risposta

21

È possibile testare gli acquisti in-app nell'ambiente sandbox, in pratica è necessario configurare un account utente di prova in iTunesConnect.

Consultare la documentazione mela qui: http://developer.apple.com/library/ios/#technotes/tn2259/_index.html

sarete in grado di trovare tutte le informazioni relative al acquisto in-app, compreso il test sandbox.

+4

L'ho fatto! Quello che voglio è fare un vero test; Voglio dire testare un vero acquisto con un vero utente di iTunes. Quello che cerco di evitare, è scoprire, quando l'app è nell'app store, che lo IAP non funziona! –

+1

Se l'IAP funziona per il tuo account di prova in iTunesConnect, funzionerà per un vero utente di iTunes quando sarà rilasciato nell'app store. Non c'è modo di utilizzare un vero utente di iTunes per testare IAP. – meim

+0

@Shadowfiend, spero davvero che quello che hai detto sia vero. Sto riscontrando un problema con un'app fornita con IAP che funziona bene in fase di sviluppo, ma non vera dopo l'uscita per la vendita. Ecco il mio caso: http://stackoverflow.com/questions/13574037/iap-fails-after-release-but-no-in-development-stage –

1

Per accedere all'acquisto è necessaria la firma Apple, poiché ci si sta connettendo con i server Apple.

Suppongo che la tua app non abbia questa firma, quindi la tua richiesta va nella sandbox.

+1

come posso ottenere la firma della mela? –

+1

Non capisco cosa intendi per firma –

+0

@StefanoDjerbiano - questo test di un acquisto in-app (prima dell'invio dell'app) ha funzionato per te? Sto volendo fare lo stesso e non sono abbastanza sicuro di come affrontarlo. grazie – tamak

4

Basta creare un account di prova su iTunes Connect. Quindi, disconnettiti dal dispositivo ed esegui la tua app da Xcode.

10

Risposta breve: non si possono testare un vero e proprio acquisto (aka, spendere soldi veri)

risposta Leggermente più lungo: Ti ha colpito automaticamente l'ambiente sandbox a meno che non si tratta di una build di rilascio mela-firmato. Anche le build firmate ad hoc colpiscono la sandbox.

Per testare: crea il tuo IAP (sarà in "modalità approvazione necessaria" fino a quando inviato con la build finale e test contro la sandbox - va bene). Se il tuo acquisto funziona contro la sandbox, dovrebbe funzionare anche contro prod.