获取设备ID并不是唯一的

我真的遇到了获取唯一deviceID的问题。 我正在使用的代码现在:

UIDevice.currentDevice().identifierForVendor!.UUIDString 

我需要它是唯一的,因为它将在每次异步调用时使用这是我的状态

1.从Xcode安装应用程序(使用第一次生成的deviceID。)2。然后删除应用程序。 然后我再次从Xcode安装应用程序。 4.Device ID已更改

那么,无论在哪里安装Xcode,TestFlight,AppStore,如何使其仅对一个设备唯一=一个id。