iOS-UDID-Safari,(不能上架Appstore!!!)通过Safari获取iOS设备真实UDID,use safari and mobileconfig get ios device real udid
iOS-UDID-Safari,(不能上架Appstore!!!)通过Safari获取iOS设备真实UDID,use safari and mobileconfig get ios device real udid
iOS-UDID-Safari,通过Safari获取iOS设备真实UDID,use sarari and mobileconfig get ios device real udid
博文地址 :www.skyfox.org/safari-ios-device-udid.html
科普:U D I D (Unique Device Identifier),唯一标示符,是iOS设备的一个唯一识别码,每台iOS设备都有一个独一无二的编码,UDID其实也是在设备量产的时候,生成随机的UUID写入到iOS设备硬件或者某一块存储器中,所以变成了固定的完全不会改变的一个标识,用来区别每一个唯一的iOS设备,包括 iPhones, iPads, 以及 iPod touches
随着苹果对程序内获取UDID封杀的越来越严格,私有api已经获取不到UDID,Mac地址等信息,继而出现了使用钥匙串配合uuid等等方法变相实现
由于近期项目需求是设备授权的形式使用软件,使用钥匙串等方法不完全能解决问题,因为重置或重做系统都会清除uuid然后重新存入,所以想到了用safari的方式获取设备真实的UDID
先看下效果,真机打开
苹果公司允许开发者通过IOS设备和Web服务器之间的某个操作,来获得IOS设备的UDID(包括其他的一些参数)。这里的一个概述:
在这篇文章中,主要讲如何获得标识符。其实还可以获取更多信息,以下是一个获得UDID示例.mobileconfig配置
…你需要填写回调数据的URL和PayloadUUID。该PayloadUUID仅仅是随机生成的唯一字符串,用来标识唯一
注意:mobileconfig下载时设置文件内容类型Content Type为:application/x-apple-aspen-config
当访问mobileconfig文件不能直接下载时,可能就需要设置mime content type了,application/x-apple-aspen-config,
设置content type大体上两种方法
服务器容器设置
.htaccess增加如下配置
AddType application/x-apple-aspen-config .mobileconfig
php等动态语言直接设置
//读取文件流为$mobileconfig
header('Content-type: application/x-apple-aspen-config; chatset=utf-8');
header('Content-Disposition: attachment; filename="company.mobileconfig"');
echo $mobileconfig;新建一个用于下载mobileconfig的网页,这里我命名为udid.php
如果需要单独处理文件流,而不是根据文件路径直接下载文件, href="udid.mobileconfig",需要经过动态语言拦截后返回文件流
获取您的UDID
yourapp为应用提前设置的URL Schemes(查看自定义 URL Scheme 完全指南)
下面的界面就是用户通过浏览器点击开始安装时的界面,用户点击“Install/安装”开始安装,下面的mobileconfig文件是没有签名的,所以会显示“Unsigned/未签名”红色提示,并且安装的时候还会多出一部警告界面;点击查看:为iOS的mobileconfig文件进行签名
设置好mobileconfig文件中的URL,并且下载安装mobileconfig之后,iOS设备会POST XML数据流给你的mobileconfig文件,PayloadContent节点中设置的URL。
以下是返回数据的格式
IMEI
12 123456 123456 7
PRODUCT
iPhone8,1
UDID
b59769e6c28b73b1195009d4b21cXXXXXXXXXXXX
VERSION
15B206
receive.php
java版本receive.do
…**值得注意的是重定向一定要使用301重定向,有些重定向默认是302重定向,这样就会导致安装失败,设备安装会提示"无效的描述文件 **
http://www.joshwright.com/tips/getting-an-iphone-udid-from-mobile-safari
https://discussions.apple.com/thread/3089948?start=0&tstart=0
暂无开放 Issues,或尚未同步最近议题。