2011-09-23 8 views
7

Aggiungo acquisti in-app alla mia app. Ho seguito tutti i passaggi descritti da Apple qui (http://developer.apple.com/library/ios/#technotes/tn2259/_index.html vedi Q & A # 6 in particolare) e nella Programmazione in-app Guida.Elemento di acquisto in-app iOS non restituito nei prodotti, ma solo in ProductDentifier non validi in sandbox. Come eseguire il debug?

Il problema è che quando invio una richiesta di prodotto durante il test sul mio iPod Touch, la risposta lo mostra negli IdentiProdotti non validi e non in un prodotto valido.

La mia app ha uno specifico ID app non jolly.

Il mio profilo che sto utilizzando per firmare l'app ha l'ID app esplicitamente in esso e non utilizza un carattere jolly.

L'elemento di acquisto in-app è un articolo non di consumo non di consumo (che consente funzionalità avanzate). L'ho aggiunto al negozio come elemento in-app per la mia app. È stato impostato per essere autorizzato per la vendita. (È allo stato "in attesa del caricamento della schermata").

Ho copiato e incollato l'ID della voce in-app da iTunes Connect e l'ho incollato nella mia app per assicurarmi di non aver scritto correttamente qualcosa.

Ho cercato su StackOverflow e l'utilizzo di Bing e Google per indizi su come diagnosticare questo problema e in fondo tutte le risposte dovevano controllare l'ID app, elemento id, la firma di profilo, ecc

è in corso nessun errore restituito e la richiesta del prodotto viene completata correttamente, quindi non vi è alcun oggetto NSError da interrogare.

Come si può diagnosticare il problema ed eseguire il debug di questo?

Grazie

+0

in qualche modo in ios5 Posso leggere l'acquisto in-app sandboxed e riceverò segnalazioni di bug per ios4 :) –

risposta

11

Una cosa da controllare che lei non ha citato: Avete installato la build eseguendo da Xcode con il dispositivo collegato via USB? Non è possibile connettersi all'archivio sandbox utilizzando una distribuzione ad hoc.

Se non l'hai già fatto, dai un'occhiata a Troy Brandt's exhaustive list of invalid product ID issues.

+0

Grazie per il collegamento. Darò un'occhiata. Sì, viene installato dal comando di esecuzione XCode e tramite USB e viene attivamente sottoposto a debug in gdb (cioè vedo la mia roba NSLog nella console gdb e posso impostare un punto di interruzione se necessario). – chadbag

+2

OK, il link che mi hai dato mi ha dato il suggerimento di eliminare l'app dal mio dispositivo. Questo sembra aver risolto le cose. Non so perché, ma ora funziona bene grazie alle informazioni nel tuo link. Grazie! – chadbag

0

Eliminata l'app. Ha funzionato immediatamente nel mio caso!

0

Ho appena trovato un modo rapido per risolvere il problema dell'ID prodotto non valido, almeno nel mio caso dopo aver provato l'elenco esaustivo di ID di prodotto non valido di Troy Brandt, ma ottengo ancora 2 ID di prodotto non validi su 4. Il la soluzione è di eliminare tutto IAP e riavviare con diversi IAP, con ID di riferimento e ID prodotto nuovi di zecca, quindi ho eliminato l'app nel dispositivo di test. Dopo questi, tutto ha funzionato. Apple dovrebbe vergognarsi di rendere lo IAP così difficile da implementare.

Problemi correlati