2010-12-30 14 views
23

Sto provando a testare negli acquisti di app nella nostra app, ma non sto avendo fortuna. Parte del problema potrebbe essere dovuta al fatto che la sequenza prevista non è documentata da nessuna parte. Ecco i passaggi che ho seguito per supportare gli acquisti in-app:Sequenza prevista quando si utilizza l'utente di prova di iTunes

  1. Creare un utente di prova in iTunes Connect.
  2. Disconnettersi dallo Store sul dispositivo.
  3. Costruisci ed esegui l'applicazione in Xcode utilizzando un ID app non jolly e il profilo di provisioning rivolto al dispositivo (un iPhone 4 con iOS 4.2.1). Ho eseguito questo edificio sia per il debug che per la versione ad hoc.
  4. Effettua un acquisto in-app.
  5. Alert viene visualizzato: "Conferma il tuo in AppPurchase" con due pulsanti - Annulla e acquista. Tocca il pulsante Acquista.
  6. Viene visualizzato un avviso: "Accedi" con tre pulsanti: Usa ID Apple esistente, Crea nuovo ID Apple e Annulla. Tocca il pulsante Usa ID Apple esistente.
  7. Viene visualizzato un avviso: "Password ID Apple" con due campi di testo e due pulsanti: Annulla e OK. Immettere l'indirizzo e-mail e la password per l'utente del test e toccare il pulsante OK.

Qui è dove la mia comprensione di ciò che è il comportamento previsto è carente. Ecco cosa vedo a questo punto:

  1. Alert viene visualizzato: "Questo ID Apple non è ancora stato utilizzato in iTunes Store. Tocca Rivedi per accedere" con due pulsanti: Annulla e Rivedi. In tutta la documentazione, i post dei blog e i forum, nessuno ha menzionato questo avviso. Questo dovrebbe essere visualizzato? Ho premuto il pulsante Review.
  2. Ora sono indirizzato all'app App Store e ho eseguito una serie di passaggi per confermare l'account.
  3. La prima pagina è intitolata "Conferma il paese o la regione" con un singolo valore denominato Negozio impostato negli Stati Uniti. Ho toccato il pulsante Avanti sulla barra degli strumenti in basso.
  4. La seconda pagina deve accettare i termini e le condizioni e l'informativa sulla privacy di Apple. Ho toccato il pulsante Accetto sulla barra degli strumenti in basso.
  5. Viene visualizzato un avviso: "Ho letto e accetto i Termini del Negozio iTunes & Condizioni." con due pulsanti - Annulla e accetta. Ho sfruttato Accetto.
  6. La terza pagina è per confermare le informazioni per l'account (e-mail, password, domanda di sicurezza, data di nascita) e abilitare/disabilitare le informazioni sull'iscrizione al negozio iTunes. Mi richiede di inserire l'anno (perché iTunes Connect non me lo ha chiesto!). Ho inserito l'anno di nascita e poi toccato il pulsante Avanti sulla barra degli strumenti in basso.
  7. La quarta pagina chiede è intitolata "Informazioni di fatturazione". Questo è quando ho capito che qualcosa non andava. Tutta la documentazione, i blog e i forum dicono che non dovrei chiedere una carta di credito.

Q1: cosa devo aspettarmi esattamente una volta inserito l'indirizzo e-mail e la password dell'utente di prova (la prima serie di passaggi)?

Q2: Perché mi vengono richieste tutte queste informazioni aggiuntive per un utente di prova? Cosa dovrei guardare per risolvere questo?

Grazie per il vostro aiuto.

risposta

29

Accade quando si installa l'applicazione di sviluppo scaricata da App Store. Per risolvere questo problema, è necessario rimuovere l'applicazione dal dispositivo e installare nuova copia utilizzando XCode. iOS memorizza il profilo di distribuzione in qualche modo e richiede l'utente di produzione se la prima installazione è stata eseguita tramite App Store. Senza riguardo a quale metodo di installazione è stato utilizzato di recente.

+0

Ora che ha senso.Grazie per il tuo aiuto. –

+0

sei al di là di Fantastico! :) Grazie! – Ayyappa

+0

Grazie! Questo ha funzionato! Tuttavia, non avevo installato la mia app dall'App Store (non è ancora lì). Sembra che ci sia stato qualche problema relativo all'utilizzo di un ID app non di prova. –

5

Ho trovato alcune risposte alle mie domande sopra dopo che ho completamente cancellato l'app dal mio dispositivo e ho provato di nuovo. Non ho idea del motivo per cui è stato richiesto.

Q1: cosa devo aspettarmi esattamente una volta immesso l'indirizzo email e la password dell'utente di test (la prima serie di passaggi)?

Nessuna domanda aggiuntiva viene richiesta una volta immessa le credenziali dell'utente se funziona, quindi se viene visualizzato il primo avviso nel secondo elenco, si sa che non ha funzionato.

Q2: Perché mi vengono richieste tutte queste informazioni aggiuntive per un utente di prova? Cosa dovrei guardare per risolvere questo?

L'unica cosa che riesco a pensare è che nella mia app ci fosse qualcosa nascosto nelle richieste precedenti. Questo mi rende nervoso perché non ho idea se i clienti debbano cancellare l'app o no come ho fatto io.

+0

Ho lo stesso identico problema. Hai capito cosa è successo ora? – CedricSoubrie

+0

No, mi dispiace, non so ancora perché questo ha funzionato. –

1

Ho riscontrato gli stessi problemi finché non ho chiuso iTunes e ho installato il profilo di provisioning corretto sul mio dispositivo. L'esecuzione di iTunes con Xcode ha ripristinato il mio account di volta in volta, quindi anche quando mi disconnetto sul dispositivo mi è stato suggerito di utilizzare il mio account (non di prova) nell'app. L'installazione del profilo corretto ha risolto il secondo problema.

Spero che possa aiutare anche qualcuno.

11

Ecco il trucco (almeno se ha funzionato per me ..).

Primo logout del tuo vero account iTunes in Impostazioni> Negozio> ID Apple. Devi essere disconnesso da un account per poter utilizzare il tuo account di prova.

Tuttavia, non accedere al proprio account di prova su tale schermata.

Passare all'app, avviare l'acquisto in-app e immettere lì l'e-mail e la password dell'account di prova. Supponendo che l'account di prova sia impostato correttamente (!), Dovrebbe funzionare.

Quindi, al termine del test, tornare su Impostazioni> Negozio> ID Apple e disconnettersi dall'account di prova.

+1

Provare ad accedere dalle impostazioni causa problemi. L'utilizzo dell'app alertView risolveva il problema. – WCByrne

+1

questo ha funzionato per me – pdrcabrod

0

Nessuna di queste risposte è molto specifica o del tutto corretta, e il comportamento in-app è leggermente cambiato negli ultimi anni rispetto agli account di test. La vera/attuale soluzione a questo se la colpisci: passa attraverso le pagine di revisione/accesso in iTunes per l'account di prova e "cancella" semplicemente dalla schermata "Immetti i dati di fatturazione" senza danni, senza fallo. Se per qualsiasi motivo non ti viene mai richiesto di rivedere/accedere, non preoccuparti di farlo.

+0

non funziona per me in iOS7 :( – sup

0

Sono stato in grado di aggirare questo problema, firmando il mio utente di test in un'altra app che stavo sviluppando, quindi tornando all'app in cui stavo riscontrando problemi (nessuna cancellazione o riavvio aiutato). Come altri hanno già detto, non vuoi essere registrato come utente di prova nel menu Impostazioni quando tenti di eseguire il tuo IAP.

Problemi correlati