In development for Android you can set whether a smartphone is unique through your IMEI or MAC , and may not be the best way to only identify a mobile device, but it works very well.
On the other hand, Apple no longer allows developers to get either MAC or IMEI from mobile devices.
> I'm aware that you can use CFUUIDCreate
to get a unique identifier, but that identifier will only be available until the user uninstalls the application, and if you re-install the identifier will be another one.
How to get a unique ID for an IOS device, regardless of whether the user uninstalled the application?