2013-05-15 8 views
5

Sto cercando di caricare un'applicazione AppStore, ma appena la sua caricando ottengo questo errore:AppStore Submission negato - Applicazioni non sono autorizzati ad utilizzare l'UDID

  1. tua applicazione contiene utilizzo non API pubblica. Rivedi gli errori, correggili e invia nuovamente la tua app.

  2. Le app non sono autorizzate a utilizzare l'UDID e non devono utilizzare il metodo di identificazione univoco di UIDevice. Aggiorna i server dell'app in modo che vengano associati al fornitore o all'identificatore pubblicitario introdotto in iOS6.

Non dovrebbero essere visualizzati questi errori? Non riesco a trovare alcun codice che acceda all'UDID.

+4

È necessario utilizzare una libreria o un framework di terze parti che utilizza ancora "UIDevice uniqueIdentifier'. Cerca questo sito per un sacco di domande esistenti su come trovare quale. – rmaddy

+2

Vedere la risposta in alto qui per come identificare quale file sta usando l'UDID: http://stackoverflow.com/questions/16409966/app-rejected-but-i-dont-use-udid – skladek

risposta

5

Probabilmente si sta effettuando una chiamata da qualche parte a UIDevice uniqueIdentifier. Questo è stato deprecato per un po '(e solo recentemente sta causando il rifiuto dall'app store). È necessario rimuovere queste chiamate e utilizzare qualche altro metodo per generare un identificativo univoco.

Non vengono visualizzati errori poiché in realtà non si tratta di un errore. È un codice perfettamente valido, solo non un codice che Apple vuole consentire nel suo ecosistema più.

+2

Grazie a tutti per avermi indicato la direzione corretta. Ho eseguito il comando "find. | Grep -v .svn | grep" \ .a "| grep -v" \ .app "| xargs grep uniqueIdentifier" e mi ha mostrato una traccia verso la raffica. Sembra che stia usando una vecchia lib di raffica. L'ho aggiornato al più tardi e sono riuscito a caricarlo per la revisione. – Jani

+0

rimozione uniqueIdentifier dal codice risolvere il mio problema, grazie –

0

Se si utilizza un framework di terze parti, ad esempio per annunci o tracciamento, assicurarsi di scaricare l'ultima versione di qualunque esso sia, tutti ora dovrebbero evitare gli UDID. Originariamente tutti li usavano.

Problemi correlati