Domanda

Sto lavorando sull'aggiunta di acquisti in-app al mio app.

Sono in grado di ricevere il metodo productsRequest:didReceiveResponse, e ricevere la gamma di prodotti.

Il mio problema si pone quando aggiungo un SKPayment al SKPaymentQueue . Dopo aggiungo il prodotto alla coda, nel metodo paymentQueue:updatedTransactions le transazioni hanno sempre lo stato SKPaymentTransactionStateFailed .

  

I NSLog il "transaction.error" e questo è ciò che restituisce: Errore   Dominio = SKErrorDomain Codice = 0 UserInfo = 0x165000 "Impossibile connettersi al   iTunes Store "

Ho registrato fuori ai negozi a l'applicazione Impostazioni, ma dopo aver provato ad acquistare un prodotto nella mia app non è mai mi chiede di effettuare l'accesso con il mio account di prova. E 'appena viene a mancare con l'errore precedente.

È stato utile?

Soluzione

Presumo che hai fatto lo standard controlli di integrità:. Duplice controllo il codice, che confermano gli ID di prodotto, che confrontano il codice per l'In-App Purchase istruzioni di programmazione, etc

Questo può essere ridicolo, ma - se siete certi che il vostro codice è corretto - fare un hard reset (full wipe) del vostro iPod (Impostazioni => Generale => Ripristina => Cancella contenuto e impostazioni). Ho perplesso su questo problema esatto per ore - si è rivelato il mio codice è stato corretto e il reset hardware era la soluzione

.

Altri suggerimenti

Mi stavo SKPaymentTransactionStateFailed codice di errore 0 " Impossibile connettersi a iTunes Store " e grazie a Thomax per questo risposta mio problema è risolto. Scopre che necessario immettere un numero di build sotto destinazione delle richieste> Sommario .

ho trascorso le ultime 24 ore il ripristino il mio telefono, avvitando con iTunes Connect, e di fare quasi tutto ciò che mi veniva in mente prima sono incappato in questa soluzione.

SKPaymentTransactionStateFailed codice 0 Impossibile connettersi a iTunes Store

SKPaymentTransactionStateFailed codice 0 Impossibile connettersi a iTunes Store

ero stato sempre lo stesso errore, ma mi era stato richiesto per il mio account utente di prova. E anche un popup che dice "un errore sconosciuto si è verificato". Si scopre che, quando ho creato il mio account utente di prova e firmato fuori delle impostazioni -> negozio avevo deciso di firmare con il mio account utente di prova che mi aveva spinto per un mucchio di informazioni tra cui la fatturazione, che si era rotto il mio account utente di prova . Quando ho creato un nuovo account utente di prova e firmato solo quando richiesto durante la conference in applicazione di prova di acquisto, tutto ha funzionato senza intoppi.

Questo errore (vale a dire "Errore! Non è possibile connettersi a iTunes Store") si può verificare se si fa un acquisto In App sandbox ma effettuato l'accesso utilizzando il tuo account Apple normale.

Lo trovo consente di evitare qualsiasi confusione, se i dati di login del mio account Apple prima di fare qualsiasi acquisto In App. Poi nel "segno" della finestra di scegliere l'opzione "Usa esistente ID Apple" e inserire i dettagli del test utente.

Basta ricordare questo sarà impostato nelle impostazioni così hai bisogno di uscire dopo aver finito gli acquisti In App.

Inoltre, utilizzando un diverso ID Apple ripristina vari iTunes-correlate impostazioni come iTunes Match.

È possibile verificare se la seguente collegamento funziona o timeout:

https://sandbox.itunes.apple.com/verifyReceipt

In alternativa, un modo non scientifico, ma abbastanza affidabile per verificare se la sandbox sta lavorando è quello di chiedere a:

https://devforums.apple.com/community/ios/connected/purchase

Se la sandbox è giù, ci sarà probabilmente la gente già a parlarne, come ora (18 Gennaio 2012, 18:40 ora UTC).

Mi è stato anche rivolto con lo stesso errore. Ho capito, che l'errore viene solo sul simulatore, quando sono passato alla messa a punto del dispositivo, l'errore non appariva.

È sufficiente disconnettersi dal proprio account AppStore sulle impostazioni di ...

Risolto il problema per me perché il mio dispositivo è stato registrato con il mio regolare ID Apple e perché gli acquisti sul sandbox sono sempre fatte con il test ID utente, il dispositivo è stato tentando di inviare il mio normale Apple Store ID per il "test" App Store risultante su questo "non riesce a connettersi a iTunes Store" errore.

Questa è la causa più comune che ho visto sul mio dispositivo.

Hit con lo stesso problema, un reset del dispositivo, attraversare verificato gli identificatori, ri-installato l'applicazione. Anche pensato che il problema era, perché avevo cambiato il riferimento e la descrizione dei prodotti. In realtà, ritengo che sia perché il mio utente di prova aveva ottenuto bloccato da più persone in cui utilizzano lo stesso account, ed è una possibilità che la convalida della password non è riuscita più volte. Così ho ricreato un altro utente di prova e in-app acquisto è di nuovo al lavoro. Spero che sia di aiuto. Ero totalmente perplesso con questo errore.

Assicurati che i tuoi BundleIDs corrispondono. Quello era il mio problema.

Anche un ripristino completo non ha risolto questo problema per me.

Dopo aver chiamato addPayment per un identificatore di prodotto di auto-rinnovamento, circa un secondo passato prima che ho ricevuto il "Codice SKErrorDomain = 0" errore dal StoreKit. In nessun momento mi è stato spinto (come la documentazione di Apple suggerisce uno dovrebbe essere ) per un nome utente e una password di iTunes Store; la transazione semplicemente fallito.

Per risolvere questo, ho dovuto aggiungere un falso prodotto "di consumo" per iTunes Connect e call addPayment utilizzando identificativo del prodotto il falso del materiale di consumo. Ciò ha causato l'iTunes Store di dialogo Per venire. Ho poi collegato con un account di prova che avevo creato in iTunes Connect. Questo è riuscito: la mia domanda è stato comunicato che il materiale di consumo era stato acquistato

.

Dopo aver fatto questo, sono stato in grado di chiamare con il mio addPayment identificativo del prodotto auto-rinnovamento e acquistare l'abbonamento normalmente.

Assicurati di test con l'utente sandbox gli account creati da iTunesConnect e non l'ID Apple effettivo per il proprio account personale quando si prova questa roba.

Ho pensato che la pena ricordare che la soluzione di DonnaLea solo la registrazione quando viene richiesto il pagamento ha lavorato anche per lo stesso problema con l'Unità e Prime31 del plugin StoreKit. Il tentativo di login tramite il menu stesse impostazioni da utilizzare per il logout verrà chiesto per tutti i tipi di fatturazione \ dettagli dell'indirizzo che sembra in modo permanente "rompere" l'account di prova.

mi sono trovato in questa situazione quando stavo lavorando sull'aggiunta di acquisti in-app e non l'ho fatto esattamente a destra la prima volta. Nel mio caso ho avuto un errore nel server-side PHP e di conseguenza penso che non è stato sempre tutto il percorso fino alla "finishTransaction:". Anche dopo che ho risolto i problemi (ho messo il programma su un dispositivo separato e acquistato con successo), ho continuato a ottenere "Hai già acquistato questo, fare clic per scaricare" seguito da "Impossibile connettersi a iTunes Store".

ho finalmente capito di smettere di farlo con il lancio del gioco da Springboard (non XCode). E 'immediatamente elaborato la transazione con successo e si fermò mi spingendo riscaricare.

Questo è simile alla risposta accettata sopra. Ho cominciato a ricevere il "Impossibile connettersi a iTunes Store" l'errore quando si tenta di accedere al mio account iTunes sul mio cellulare dopo l'accesso con un account sandbox IAP.

Per risolvere il problema, sono stato in grado di fare solo un reset di tutte le impostazioni, invece di cancellare tutto il contenuto e impostazioni (Settings => Generale => Ripristina => Ripristina impostazioni). Sicuramente meglio che dover perdere e reinstallare tutto sul dispositivo.

avevo avuto lo stesso problema, account di prova prima di tutto non ho creato così ho creato tramite ottenere aiuto da questo link https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/SettingUpUserAccounts.html#//apple_ref/doc/uid/TP40011225-CH25-SW10

allora avete bisogno di uscire dal tuo conto corrente sul dispositivo. e acquistare l'acquisto vi chiederà per conto dell'utente, quindi immettere l'account di prova.

Ho avuto questo stesso problema. In precedenza avevo creato un account utente di prova, e firmato da iTunes Store in attesa di essere avvisati con un cartello in per il mio account utente di prova quando ho fatto l'acquisto in app. invece ho avuto la non riesce a connettersi a iTunes messaggio negozio. quando ho firmato con i miei veri itunes username password / e ho cercato la mia applicazione di test ha funzionato perfettamente. Ho poi collegato di iTunes Store di nuovo e la mia app funzionato grande, mi spingendo per il mio id / pw

ho avuto lo stesso errore, ma il problema non era esattamente lo stesso. Forse utile per qualcuno:

ho inserito un file esterno nella struttura della mia app. Il motivo per cui l'ho fatto è perché in produzione, inserisco questo file dinamicaly da un server, ma in fase di sviluppo ho pensato che fosse più veloce di utilizzare un app chiamato iExplorer per incollare il file. Ho fatto questo è il passato e non ho avuto questo problema. Ma negli ultimi giorni, se incollo questo file direttamente utilizzando iExplorer, la mia app restituisce l'errore: "Impossibile connettersi a iTunes Store". (In spagnolo: "No puede conectarse un iTunes Store").

Credo che sia perché questa volta ho inserito il file all'interno della cartella .app. Quindi, questo mi fa pensare che se si modifica la cartella .app in alcun modo, le interruzioni di Codesignature e il legame con l'iTunes Store smette di funzionare direttamente.

Per quanto mi riguarda, il problema è stato risolto caricando un binario. Dal momento che la risposta non è stato dato in questa pagina, che sembra essere tra i primi colpi in Google, ho pensato di aggiungerlo.

pensato che avrei dovuto condividere la mia recente esperienza con lo stesso problema:

ho sperimentato lo stesso problema qualche giorno fa, in cui ha smesso di funzionare da un giorno all'altro. Ho ottenuto il seguente errore dopo aver autenticato con il mio utente di prova (s): Error Domain=SKErrorDomain Code=0 UserInfo=0x165000 "Cannot connect to iTunes Store"

Non aveva fatto alcuna modifica al codice e non abbiamo potuto pensare a qualsiasi altra modifica al nostro conto iTunes o IAP prodotti che potrebbe aver innescato i problemi. L'unica cosa che potrebbe essere correlata è stata l'aggiunta di un maggior numero di test iTunes utenti (anche se ho aggiunto ~ 15 conti prima senza problemi). Ho testato su diversi dispositivi e il simulatore.

Sono andato a tutti le liste di controllo disponibili e tutte le possibili soluzioni (tutto ciò di cui sopra, nonché), senza alcun successo. Alla fine ho pensato che potrebbe anche prendere una pausa da tutto il fine settimana, dal momento che stavo disegnando spazi vuoti. E stranamente (e per la prima volta in assoluto), non fare nulla in realtà ha funzionato ! Non ho cambiato alcun codice, non ha cambiato nulla sui nostri account iTunes o app.

Gli unici motivi che mi vengono in mente sono:

  1. C'era qualcosa di sbagliato in testa di Apple.
  2. qualche altro fattore time-based con l'applicazione, un certificato o qualcosa ha causato i problemi.
  3. Un leprechaun snuck nel mio ufficio e ha risolto il problema.

Verificare se si è effettuato l'accesso a iTunes account personale in AppStore. Se sei si riceve questo messaggio. Anche se l'accesso al tuo conto sandbox in app. Così, per risolvere questo problema uscire dal tuo account personale in App Store e quindi provare ad acquistare il vostro articolo in-app e quindi utilizzare il tuo account sandbox. Questo risolto il mio problema.

Bene, come al solito ho "provato tutte le soluzioni disponibili e non ha aiutato" :) Così, qui è il mio contributo a questa collezione illimitata di pietre inciampare:

Se l'applicazione non è attualmente in vendita (a tutto il motivo), si verifica questo errore.

ho ottenuto lo stesso errore, Quando ho chiamato il metodo SKProductsRequest di start nel mio ENV di prova, Correva in - (void)request:(SKRequest *)request didFailWithError:(NSError *)error

Quando ho chiamato nel mio ENV produzione, E 'corretto e corse in - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response

Chiudi charles o qualsiasi software proxy http appena possibile! Chiudi charles o qualsiasi software proxy http appena possibile! Chiudi charles o qualsiasi software proxy http appena possibile!

Lo sai che ~

avevo avuto lo stesso problema, ma ho risolto con la seguente modalità:
- Stavo usando iPhone 5S emulatore con iOS 8.4 (. Questo è il più importante collegamento Apple Store non funziona su iOS 11 emulatore)
- sull'emulatore ho acceso la seguente impostazione: Impostazioni / Developer / consentire ai servizi HTTP (Questo è per la connessione internet)
- temporaneamente Ho spento Avast antivirus Web Shield (Questo è per la connessione internet troppo)

Il In-App Purchase FAQ dispone di queste informazioni:

  

Impossibile connettersi a iTunes Store

     

Il "Impossibile connettersi a iTunes Store" problema può essere dovuto a uno o più dei seguenti motivi:

     
      
  • La sandbox può essere irraggiungibile.
  •   
  • La vostra applicazione non ha una versione del bundle (CFBundleVersion). Vedere Impostazione del numero di versione e String costruire per ulteriori informazioni.
  •   
  • La vostra applicazione è in esecuzione nel simulatore, che non supporta l'acquisto in-app.
  •   
  • Si sta tentando di acquistare un prodotto che non è disponibile per la vendita. Vedere Query App Store per informazioni sul prodotto prima di presentare negozio di interfaccia utente della tua applicazione per ulteriori informazioni.
  •   

Nel mio caso, si è verificato l'errore perché stavo usando il simulatore.

Anche nel In-App Purchase Guida alla programmazione dice di usare lo sviluppo dispositivo iOS ha un testing suggerito passo .

La documentazione di come Apple:

Non è possibile collegarsi a iTunes Store La questione "Impossibile connettersi a iTunes Store" può essere dovuta a uno o più dei seguenti motivi:

  1. La sandbox può essere irraggiungibile.
  2. La vostra applicazione non ha una versione del bundle (CFBundleVersion). Vedere Impostazione del numero di versione e String costruire per ulteriori informazioni.
  3. La vostra applicazione è in esecuzione nel simulatore, che non supporta l'acquisto in-app.
  4. Si sta tentando di acquistare un prodotto che non è disponibile per la vendita. Vedere Query App Store per informazioni sul prodotto prima di presentare negozio di interfaccia utente della tua applicazione per ulteriori informazioni.

https://developer.apple.com/library/content /technotes/tn2413/_index.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top