2013-05-09 16 views
13

Sto usando ultima Google analitica iOS SDK 2.0 nel mio progetto e app rigetto nei pochi minuti a dire valida binario. Ho ricevuto un'email dal team di revisione Apple che "Le app non possono accedere all'UDID e non devono utilizzare il metodo uniqueIdentifier di UIDevice:". Ho cercato tutte le app con il comando del terminale e anche manualmente per UDID. Carico l'app senza Google Analytic e ottengo l'approvazione tra 6 giorni, ma con Google analytic viene rifiutato. Si prega di condividere più dettagli sullo stesso.App rifiutare: ios Google Analytics SDK 2.0

Ho cercato

App rejected, but I don't use UDID

Dopo R & D e al di sotto di risposta ho scoperto che Apple suggeriscono. otool & nm strumento per il controllo dell'API privata, ma non riesco a verificare l'UDID.

How does Apple know you are using private API?

risposta

6

Sfortunatamente, l'unico SDK disponibile al momento (16/05/2013) è 2.0beta4. Sembra che dal 9/05/2013, Apple stia automaticamente rifiutando tutte le app con riferimento a uniqueIdentifier e questo include l'SDK di Google Analytics.

Problemi con 2.0beta4 (e versioni precedenti) sono in libGoogleAnalytics.a e in nessun altro luogo in cui il codice è aperto e modificabile.


EDIT

sembra che il riferimento UDID è NON in libGoogleAnalytics.a ma in libGoogleAnalytics_debug.a

Rimozione del tutto dal progetto XCode (ed eliminare il file dal filesystem per sicurezza) non rifiuta automaticamente l'app. (Il problema è che senza di esso non sarai in grado di eseguire il debug).

(testato questo su 20/05/2013)

+0

io non ho biblioteca _debug implementato, ma ancora ottenere auto-respinto –

+0

non importa se lo avete realizzato o no. Se lo hai all'interno del progetto, viene compilato, è contenuto nel file binario e ciò porta al rifiuto. Rimuovilo interamente da Project Navigator, pulisci e ricompila. – Pericles

+0

Il mio problema era scomparso dopo aver aggiornato AdmobSDK –

0

Si prega di attraversare verificare se Google analitica iOS SDK 2.0 utilizzando le librerie di terze parti o classi che contengono UDID.

0

Non ho usato google analytic ma ho usato testflight. Durante lo sviluppo usano l'UDID in modo tale che quando stai testando/sviluppando puoi vedere cosa sta succedendo sul tuo dispositivo e vedere i crash che hanno. Quando distribuisci la versione di produzione ti viene detto di estrarre l'UDID in modo che la mela non la rigetti.

Potrebbe essere necessario controllare la documentazione per qualcosa di simile a questo.

3

Si prega di verificare che si stia utilizzando la versione più recente dell'SDK di Google Analytics. Credo che sia v2.0 beta 4:

https://developers.google.com/analytics/devguides/collection/ios/resources

Secondo Neil Rhodes, un ingegnere di Google, l'SDK non usa UDID per il tracciamento:

https://productforums.google.com/forum/#!searchin/analytics/UDID/analytics/6_Mh2wL593s/pVkcr0lUQY4J

Se si è sicuri di avere l'ultimo SDK di Google Analytics e sono ancora respinti da Apple, contattali tramite il sito web iTunes Connect e chiedi assistenza.

Buona fortuna!