我有一个系统,每个用户只能为两个设备安装应用程序。问题出现在用户在同一设备上卸载并重新安装时。因此,它将生成新的UUID,并在应用程序检查Web服务时进行检查。
应用程序将发送UUID和登录ID以检查是否已在两个以上设备中安装了具有该登录ID的用户。我正在使用真实的iPhone和iPad设备,而不是使用模拟器。我不确定生产环境是否可以。目前,应用程序使用Apple TestFlight使用AppStore分发配置文件进行分发。
我使用以下方法生成UUID:
感谢。
应用程序将发送UUID和登录ID以检查是否已在两个以上设备中安装了具有该登录ID的用户。我正在使用真实的iPhone和iPad设备,而不是使用模拟器。我不确定生产环境是否可以。目前,应用程序使用Apple TestFlight使用AppStore分发配置文件进行分发。
我使用以下方法生成UUID:
let uuid = UIDevice.currentDevice().identifierForVendor!.UUIDString
感谢。
identifierForVendor
的预期行为。它不是终身唯一的设备标识符。您可以在钥匙串中存储自己的值,但是还应该提供一个删除过时设备的功能;用户可能会由于升级或保修更换手机,或者仅擦除设备,这将清除钥匙串。 - Paulw11