Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java iOS和Android的移动设备唯一性_Java_Android_Ios_Objective C_Uniqueidentifier - Fatal编程技术网

Java iOS和Android的移动设备唯一性

Java iOS和Android的移动设备唯一性,java,android,ios,objective-c,uniqueidentifier,Java,Android,Ios,Objective C,Uniqueidentifier,我正在寻找一种使用唯一标识符安全识别移动设备的方法。每次我在特定设备上安装我的应用程序时,我都应该获得相同的唯一标识符。此标识符将上载到服务器后端并保存以供将来参考 这是至关重要的,这是在不依赖于手机的IMEI号码的情况下实现的。苹果早就禁止在iOS上使用它,谷歌明天也可能在Android上使用它 对于Android来说,至少是这样。iOS呢?什么都没有吗 对于Android和iOS,必须有一种标准的、万无一失的方法来做到这一点。我对任何/所有/付费/免费/本地/第三方解决方案都感兴趣。其他公司

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

这是至关重要的,这是在不依赖于手机的IMEI号码的情况下实现的。苹果早就禁止在iOS上使用它,谷歌明天也可能在Android上使用它

对于Android来说,至少是这样。iOS呢?什么都没有吗

对于Android和iOS,必须有一种标准的、万无一失的方法来做到这一点。我对任何/所有/付费/免费/本地/第三方解决方案都感兴趣。其他公司做了什么来解决这个问题

我已经阅读了以下帖子:

1.

2.

3.

4.

5.

6.

7.

8.


我想超越这一点。还可以做些什么?有一个全面的、一劳永逸的防弹解决方案吗?

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

一年前,我写了一篇文章,讨论了一种对iOS来说似乎是“防弹”的解决方案:

我的解决方案使用Apple IFA或IFV,如果这些ID不可用,则返回到随机UUID。选择的唯一ID将本地存储在
NSUserDefaults
上,也存储在钥匙链上(当然不会与iCloud同步)

通过这种方式,您可以卸载并重新安装应用程序,并且设备ID保持不变。 我在数百万台设备上使用这种方法,没有任何问题;)

干杯,
Miguel

MAC地址或UUID,谢谢。这不是我想要的全面答案,但我现在接受。谢谢你的回答。。。我会把它传给iOS团队。。。他们仍在进行这项工作……:)-