Quindi apparentemente Apple ha iniziato a rifiutare le app che usano [UIDevice uniqueIdentifier]. Ho sentito rapporti di app rifiutate e approvate la scorsa settimana che la usano (alcune riescono, altre no). Tuttavia, nessuna delle principali reti pubblicitarie (che genera entrate per la mia app) è ancora stata pubblicata con un'API che non utilizza l'UDID. Tutte le loro API che sono incluse nella mia app lo usano. Tutti dicono che stanno lavorando su una nuova API e uscirà presto, ma potrebbero essere trascorsi alcuni mesi.In che modo Apple rileva l'accesso UDID durante la revisione dell'app?
Mi sembra molto strano che Apple applichi questa politica tramite il processo di revisione dell'app, piuttosto che attraverso una nuova versione del sistema operativo che semplicemente non lo consente (e le persone hanno tempo per programmare contro durante la beta) .
Detto ciò, la mia domanda è: in che modo Apple rileva esattamente se si accede all'UDID durante la revisione dell'app? Eseguono in qualche modo la scansione del bundle per verificare se la chiamata è presente o monitorano le chiamate di sistema effettivamente effettuate mentre testano l'app? Stavo pensando di non accedere alle API pubblicitarie se l'utente vuole pagare o dare loro la scelta di pubblicare annunci supportati e quindi fornire il loro UDID. Ma, devo capire se Apple rifiuta basato su [UIDevice uniqueIdentifier] semplicemente compilato nel tuo codice, o se rileva in base alla chiamata [UIDevice uniqueIdentifier] durante il test di revisione dell'app.
Si prega di non rispondere a questa domanda con i motivi per cui non si dovrebbe usare [UIDevice uniqueIdentifier] o come creare i propri UDID, ecc. Il mio problema sono le librerie di terze parti che richiedono che non abbiano ancora un soluzione alternativa. La domanda è: in che modo Apple rileva l'accesso UDID durante la revisione dell'app?
"piuttosto che attraverso una nuova versione del sistema operativo che semplicemente non lo consente", ma Apple non ha potuto utilizzarlo. ;) – Joel
Rimuovere l'API, senza imporre agli sviluppatori di aggiornare prima le app, interromperebbe le app approvate e acquistate attualmente in esecuzione sui dispositivi dei clienti, potenzialmente creando clienti molto insoddisfatti dell'aggiornamento del sistema operativo. – hotpaw2