【发布时间】:2018-08-07 06:35:10
【问题描述】:
我有一个要求,我不应该允许用户在多于 1 台设备上安装我的应用程序。这是一个企业应用程序,我使用企业开发人员帐户分发它。根据 Google 搜索,我使用 IdentifierForVendor 来获取唯一的设备 ID,但这现在似乎不起作用,因为当用户再次在同一设备上卸载并安装新/相同版本的应用程序时,它返回新的 DeviceID。现在我回到我的老问题 - 如何找到 IOS 的 DeviceID?
我认为一种可能的方法是在用户卸载应用程序时停用 DeviceID。但我不确定如何实现这一点,因为卸载应用程序时没有循环/函数调用。
【问题讨论】:
-
通常的做法是在设备钥匙串中添加一个 UUID。这将在应用程序卸载/重新安装后继续存在,但不会在设备重置后继续存在。当用户更换设备或擦除设备时,您将需要手动取消注册用户设备。企业应用分发的最佳实践是通过 MDM 进行,将用户限制为仅将其安装在您了解和控制的设备上。在这种情况下,一台设备的限制应该不是问题。
标签: ios xamarin xamarin.ios