2013-01-15 10 views
5

Bene, sto avendo questo problema ora. Sto usando MKStoreKit nel mio acquisto in-app. Questi sono i miei errori:Impossibile connettersi all'errore negozio iTunes

Failed transaction: <SKPaymentTransaction: 0x136a62e0> 
error: Error Domain=SKErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0x13654a90 {NSLocalizedDescription=Cannot connect to iTunes Store} 

Qualche idea?

+0

l'ID bundle del tuo IAP corrisponde a quello online? –

+0

Stai provando a collegarti a iTunes Connect Sandbox? – jmstone617

+0

. @ BobdeGraaf Sì – Vergmort

risposta

27

È possibile rimuovere tale errore tramite controllo incrociato di questo elenco di controllo. Se la vostra risposta è no per uno dei punti di allora può essere la causa del problema

  1. Avete abilitato acquisti in-app per il vostro ID App?
  2. Avete controllato la vendita per il vostro prodotto?
  3. L'ID bundle di .plist del tuo progetto corrisponde al tuo ID app?
  4. Hai generato e installato un nuovo profilo di provisioning per il nuovo ID app?
  5. Hai configurato il tuo progetto per firmare il codice utilizzando questo nuovo profilo di provisioning?
  6. Si sta utilizzando l'ID prodotto completo quando si esegue SKProductRequest?
  7. Hai aspettato diverse ore dall'aggiunta del prodotto a iTunes Connect?
  8. I tuoi dati bancari sono attivi su iTunes Connect?
  9. Il dispositivo è jailbroken? In tal caso, è necessario ripristinare il jailbreak affinché IAP funzioni.
  10. Per iOS7 e Xcode 5 Prova a fare questo:
    1. Bisogna testare su un dispositivo fisico come mela limitare test IAP nel simulatore.
    2. Vai alle impostazioni -> iTunes & App Store -> e disconnettiti dal tuo account. Rimuovi l'app dal dispositivo e pulisci tutti i dati.

più importante fanno disconnettersi dal tuo account iTunes corrente nel dispositivo prima di tentare di fare qualsiasi acquisto.

Assicurarsi di aver eseguito tutti i passaggi necessari per i test di acquisto in-app.

+0

Ha funzionato senza provisioning per una settimana, quindi improvvisamente si fermò. Metti insieme le mie disposizioni di sviluppo e voilà! Grazie per il brain-jog! – capikaw

+0

Se una chiamata a 'requestProductsWithCompletionHandler:' restituisce un prodotto, ciò implica che tutto quanto sopra è soddisfacente, giusto? Questo è il mio scenario, e sto ricevendo l'errore del codice 2 quando acquisto il prodotto (che è già stato confermato come prodotto valido). E sto usando un dispositivo reale. –

+0

@Victor Engel Prova in questo modo: 1) Devi eseguire il test sul dispositivo come nel nuovo Xcode 5 Apple ha limitato il test IAP nel simulatore. 2) Vai a Impostazioni dispositivo -> iTunes e App Store -> e disconnettiti dal tuo account. Rimuovere l'app dal dispositivo e pulire tutti i dati. Ecco alcuni link che ti consentono di conoscere il problema e la sua uscita https://discussions.apple.com/message/23226506#23226506 – prakhar

9

A partire da settembre/ottobre 2013, i simulatori iOS7 non possono elaborare richieste di acquisto inapp dell'app store.

È necessario utilizzare un vero e proprio dispositivo di

2

Had stesso problema e ho appena ricordato, non qualsiasi ID Apple funzionerà. Devi creare un id di Apple di prova in itunes connettere/gestire utenti/test utente/aggiungere nuovo utente.

+0

Grazie, aiuta. Quindi, 1) creare utente sandbox 2) disconnettersi da iTunes sul dispositivo – djdance

3

Immagina, hai creato un nuovo profilo di app in Le mie app di itunes connect. Aggiunto in-app. Tutto giusto.

Ora si desidera testare gli acquisti. Mostra l'elenco dei prodotti ma si ferma sul pulsante Acquista con Errore "Impossibile connettersi a iTunes Store" nel registro.

Questo perché si tenta di acquistare prodotti non approvati e non esistenti! Al momento è possibile testare solo prodotti sandbox.

Quindi, bisogna

  1. creare utenti sandbox (in iTunes Connect - gli utenti ...)
  2. disconnettersi si itunes reali login sul dispositivo
  3. cercare di acquistare sotto login sandbox (sarà
-1

Prova a inserire un numero di build. Destinazione> Generale> Identità> Crea.

Questo lo ha risolto per me.

Problemi correlati