适用于iOS和Android的移动设备唯一性

Y.S*_*Y.S 13 java android objective-c uniqueidentifier ios

我正在寻找一种使用唯一标识符安全地识别移动设备的方法.每次我在特定设备上安装我的应用程序时,我都应该获得相同的唯一标识符.此标识符将上载到服务器后端并保存以供将来参考.

必须在不依赖手机的IMEI号码的情况下实现这一点.苹果早已禁止它用于iOS,谷歌可能会在明天为Android做同样的事情.

对于Android,至少有ANDROID_ID.iOS怎么样?什么都没有?

Android和iOS都必须采用标准的,万无一失的方式.我对任何/所有/付费/免费/本地/第三方解决方案感兴趣.其他公司为解决这个问题做了什么?

我已阅读以下帖子:

1. 识别应用程序安装.

2. 是否有唯一的Android设备ID?

3. 为每个Android设备获取唯一的ID签名.

4. iOS上的持久交叉安装设备标识符:使用Keychain.

5. UIDevice uniqueIdentifier已弃用 - 现在该怎么办?

6. 始终在iOS 7中获取唯一的设备ID.

7. iOS7 - 设备唯一标识符.

8.将 唯一ID实现为UUID并将其保存在Keychain中.

我想超越这个.还有什么可以做的?那里有一个全面的,一劳永逸的防弹解决方案吗?

uto*_*ria 5

从您上面列出的帖子中,您的问题已经有了答案:在 iOS 上,将生成的 UUID 保存到钥匙串中,这样即使重新安装后它仍然存在。但是,恢复出厂设置会清除该 UUID,您应该注意此限制。这不是一个万无一失的解决方案,因为它受到 Apple 平台的限制,但它仍然足够好并被许多应用程序使用。