iOS-获取设备的UUID保证唯一性的解决方案

iOS-获取设备的UUID保证唯一性的解决方案,第1张

在之前的版本是可以使用UDID获取iOS设备唯一标识:

但是iOS5及以后,被苹果禁止使用了(弃用了)

而直接获取的UUID系统不会存储,每次调用的时候都会获得一个新的UUID标示符

一般获取UUID的方法如下

我们可以通过持久存储这个标识符,来保证即使重新加载,删除后重装应用都能够唯一标识,以下的方式通过获取到UUID后存入系统中的keychain中,来保证以后每次可以得到相同的唯一标志。

project -》Capablities-》打开Keychain Sharing开关

宿主机OS:Windows 11

Vmware:1621 build-18811642

虚拟机OS:centos79 3100-1160el7x86_64

问题:执行获取磁盘UUID时返回空

解决方法:

1先查看系统是否安装udev相关包,检查OK

2检查Vmware虚拟机配置文件xxxvmx,路径在windows机器创建的虚拟机根目录下。

虚拟机关机后在文件xxxvmx最后新增下面的配置,然后重新打开虚拟机。

切记:虚拟机关机后再修改文件!!!!否则不生效!!!

3再次执行,获取UUID成功

4网友说后续有变更虚拟机配置,如添加磁盘,修改网卡类型或者其它的 *** 作,diskEnableUUID参数又会重置为FALSE。

经本人测试,添加删除磁盘并没有将配置文件中diskEnableUUID修改为FALSE,大家若遇到再次不能获取UUID的情况,不妨关闭虚拟机后查看下xxxvmx配置文件。

因为UUID由以下三部分组成的,所以最终生成的UUID每次都不一样,用来确定数据的唯一性

1当前日期和时间

2时钟序列

3全局唯一的IEEE机器识别号,如果有网卡从网卡MAC地址获得,没有网卡以其他方式获得

以上就是关于iOS-获取设备的UUID保证唯一性的解决方案全部的内容,包括:iOS-获取设备的UUID保证唯一性的解决方案、Vmware中虚拟机获取磁盘UUID无返回结果、为什么uuid 每次获取都不一样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9296116.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存