2012-03-16 13 views
10

Come sappiamo, Apple sta deprecando l'accesso degli sviluppatori all'UDID. Ma per quanto ne so è possibile ottenere un indirizzo MAC di iDevice. Quindi qual è la differenza allora? Sia l'indirizzo MAC che l'UDID sono identificativi univoci di un hardware, che non è specifico per l'app.iOS: UDID deprecato ... Indirizzo MAC?

+0

Che cosa stai chiedendo e in che modo si riferisce allo sviluppo di software? Hai ragione: l'UDID è deprecato, l'indirizzo MAC è un possibile sostituto. – Caleb

+0

@ Caleb Grazie per la risposta. Quindi, in pratica, dobbiamo calcolare un sostituto dell'UDID da utilizzare in futuro e avere tutte le altre cose basate su UDID modificate per quello. Non vedo il motivo per cui Apple deprecerebbe l'UDID, rendendo la vita dello sviluppatore più complicata. Sembra che la rimozione di questa funzionalità non fornisca alcun vantaggio, in quanto vi è un MAC che serve lo stesso. Quindi mi chiedo se c'è qualcosa che mi è sfuggito. –

+1

Usa l'identificatore della pubblicità. Tutti questi numeri ti appartengono tranne che per gli identificatori hardware. Tentativo di non atterrare lì. –

risposta

9

Alcune differenze evidenti tra UDID e di indirizzi MAC:

  • E 'concepibile che un dispositivo potrebbe avere più di un indirizzo MAC.

  • Garantire l'univocità per gli indirizzi MAC non è responsabilità di Apple.

  • UDID e MAC differiscono per dimensioni e formato.

penso che sia meglio prendere in considerazione la disapprovazione del UDID come modo di incoraggiare gli sviluppatori a passare ad altri mezzi di identificazione di Apple. Ad esempio, tenere traccia dell'utente anziché del dispositivo impostando un sistema ID utente/password. Tracciare l'UDID porta alcuni problemi, come cosa fare se l'utente perde o vende il suo dispositivo.

+1

Grazie per la risposta. Inizialmente ho pensato (e letto) che lo hanno deprecato solo per motivi di privacy e sicurezza che possono essere sfruttati anche da MAC. Leggere la tua risposta ha più senso per me. –

+0

@Xavier_Ex Se l'UDID è considerato un rischio per la privacy/sicurezza, o anche solo un rischio per le pubbliche relazioni, Apple è in grado di fare qualcosa al riguardo. Eliminare l'indirizzo MAC non è così facile. Quindi forse stanno solo facendo quello che possono. – Caleb

4

Apple, infatti, ha ritirato l'UDID a causa di società terze che hanno lo scopo di aggregare (come nel pagamento) i dati degli sviluppatori di app per vendere annunci.

Vedere cookie di tracciamento, stesso concetto. Quindi, sebbene tecnicamente valido, e una grande comodità per gli sviluppatori che non vogliono richiedere un nome utente e una password alle loro applicazioni, a causa di società di tracciamento di terze parti questo finisce per essere disastroso per la privacy degli utenti.

Apple ora supporta un UUID (ID univoco universale) che può essere determinato dall'SDK, che identificherà in modo univoco quell'utente all'applicazione stessa ma non tra le applicazioni.

Questo sandbox l'ID, non richiede allo sviluppatore di ricorrere a hack come l'indirizzo MAC e protegge l'utente da schemi di tracciamento di terze parti.

Se non usi UUID, aspettati che Apple rifiuti la tua app. Anche se si utilizza l'indirizzo Mac, non è necessario eseguire il rilevamento di escape poiché non vi è quasi alcun motivo per cui un'applicazione richieda l'utilizzo di tali informazioni.

+0

Ma ora c'è qualcosa chiamato OpenUDID e molte altre alternative che identificano il dispositivo attraverso le app ...Questi ID sono per lo più utilizzati da pubblicità di terze parti e società di analisi. Se Apple rifiuta questi, vuol dire che Apple sta uccidendo anche le aziende che fanno analisi mobili come Kontagent, InMobi e così via? –

Problemi correlati