
在之前的版本是可以使用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 每次获取都不一样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)