As UDID is deprecated, is there any other possible solution to get a unique device identifier ? We can use vendorIdentifier, but it wont be same if user reinstalls the app for next time. Previously i was using OpenUUID, which was one of a better solution, but it seems to be deprecated now. My requirement is to send a unique device identifier, which should be same even if user deletes or reinstalls the application. We cant use ad identifier as my application is not using any iAd Framework and there should be a chance of rejecting the application from store if i uses ad identifier without properly configuring iAd.
Can i use "CFUUIDCreateString" and store it keychain so that it will be same till the user resets the application ? Is there any other risks in doing so ?