怎样获取ios设备的唯一标识
2023-09-11 14:14:10 时间
非常多地方都会须要用到唯一标志。
比方:
1. 我们相用一个设备的唯一标志当作用户id,特别是网络游戏,这样就能够省去注冊的麻烦。
2. 想把app相关的文件加密,密钥哪里来的?有些人可能会说hard code,可是hard code的key比較easy被破解。而去hard code密钥加密的文件能够copy到其它设备。比方游戏的本地文件保存了一些游戏相关的数据。那么仅仅要有一台机器购买100个金币,然后就能够把本地文件copy给其它设备,其它设备也能够有100金币了。由于全部的设备用的是同一个hard code密钥。
假设我们能够获取设备唯一的标识比方一个id,那么我们就能够用这个id当作username。或者直接用这个id当作密钥。这样就会好非常多。比方游戏本地文件就具有唯一性了。就算copy到其它设备,别人也用不了,由于密钥不一样。
曾经的iphone是能够获取设备的udid的,非常easy:
[UIDevice currentDevice] uniqueIdentifier]可是后来苹果公司禁止了。(假设没有记错的话,应该是从ios5開始就不能用了)
反正如今是用不了了。
在网上查了一下,在github上找到一个办法,
https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5
基本原理就是读取wifi芯片的mac地址。然后转换成一个hash值。
实验了一下,可行,我用的是ios skd 8
不知道苹果会不会把mac地址也禁止了。
所以最好的办法还是先使用上面的办法去获取,假设失败了,就加个错误处理。比方再採用hard code获取其它产生id的方式。
相关文章
- 双人对战的球类游戏ios源代码项目
- iOS 状态栏和导航条配置
- ios 程序发布使用xcode工具Application Loader 正在通过ITUNES STORE进行鉴定错误
- 关于IOS的证书、App ID、设备、Provisioning Profile详述
- iOS 9音频应用播放音频之第一个ios9音频实例
- 从零学习IOS-VirtualBox-4.3.20-96997-Win
- 《iOS组件与框架——iOS SDK高级特性剖析》——第2章,第2.1节示例应用
- 《HTML5移动应用开发入门经典》—— 1.5 在iOS和Android设备中使用HTML5
- 《iOS 6高级开发手册(第4版)》——1.3节秘诀:检查设备接近度和电池状态
- ios设备app作为蓝牙外设端
- Hello_IOS ios开发transform属性
- iOS开发UI篇—ios应用数据存储方式(归档)
- iOS 本地自动打包工具
- iOS获取设备型号
- iOS开发UI篇—ios应用数据存储方式(归档)
- js监测设备类型【安卓,ios,苹果微信,电脑pc】
- 《Swift iOS应用开发实战》——2.1为移动平台开发应用
- IOS_ios逆向工程-静态分析
- 利用Appuploader在window上申请IOS开发所需要的证书及描述文件
- “SandJacking”攻击:在未越狱的 iOS 设备上安装恶意应用
- Unity 之 代码获取IOS设备型号 -- 做分辨率适配
- iOS - 获取手机设备信息
- iOS 设备的屏幕尺寸一览
- iOS - 设备的屏幕尺寸一览
- IOS组件绑定无效错误
- iOS UIAlertController 警告框详解