
Apple could be doing away with the Unique Device Identifier for iOS devices.
Developers aren't going to be happy.
For those who are unfamiliar with the UDID, it is a number unique to each iOS device, and up until now has been the standard way for developers to keep track of and identify users. Countless applications, games, and mobile networks use the UDID, and abandoning it may render developers historical user data useless forcing them to start over.
Developers will be forced to come up with their own UDIDs specific to each user. Whether or not Apple will stop using the UDID is unknown, but according TechCrunch, one mobile industry CEO doesn't see Apple abandoning UDIDs, which of course will give them an "extremely lopsided" advantage identifying users for their iAds, Game Center, and other services.
A number of developers have weighed in on the topic and haven't seen a reason to stop using UDIDs as an identifier. The language used in the copy, specifically "Deprecated in iOS 5", doesn't mean the UDIDs will be eliminated, but that Apple is suggesting developers start using a new way of identifying users. Deprecated features and APIs tend to stick around for a long time before being removed allowing developers to figure something out before the building collapses.
However, if Apple does in fact force developers to rely on a different form of user identification, expect there to be a unified and very loud and very displeased voice against the decision. Chris Bader-Wechseler, a product manager at Google, summed up the problems this move could cause, as well as a possible solution, rather nicely.
Apple always advised strongly against using UDIDs as a unique identifier in an application that stores user information. I hope that Apple will provide an alternative way to uniquely identify users. Otherwise, it will be a major problem for any app that has user accounts, as it will become impossible to react to abusive behavior. I imagine they will provide another way to retrieve an unique identifier, perhaps through iCloud or another proprietary channel. - Wechseler
Deprecated in iOS 5.0
uniqueIdentifier
An alphanumeric string unique to each device based on various hardware details. (read-only) (Deprecated in iOS 5.0. Instead, create a unique identifier specific to your app.)
uniqueIdentifier
An alphanumeric string unique to each device based on various hardware details. (read-only) (Deprecated in iOS 5.0. Instead, create a unique identifier specific to your app.)



Reply



