Safari浏览器获取iPhone UDID

转载 2015年07月09日 17:39:47

通过苹果Safari浏览器获取iPhone UDID步骤详解:

一、获得UDID通过移动Safari概述:

苹果公司允许开发者通过IOS设备和Web服务器之间的某个操作,来获得IOS设备的UDID(包括其他的一些参数)。这里的一个概述:

1、在你的Web服务器上创建一个.mobileconfig的XML格式的描述文件;

2、用户在所有操作之前必须通过某个点击操作完成.mobileconfig描述文件的安装;

3、服务器需要的数据,比如:UDID,需要在.mobileconfig描述文件中配置好,以及服务器接收数据的URL地址;

4、当用户设备完成数据的手机后,返回一个“谢谢”的提示给客户端用户;


二、.mobileconfig描述文件内容及注意:

在这篇文章中,我专注于获得标识符。你可以做很多事情,但这里是一个获得UDID示例配置。下面是一个.mobileconfig文件 的例子:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>PayloadContent</key>
        <dict>
            <key>URL</key>
            <string>http://yourwebsite.com/retrieve.php</string>
            <key>DeviceAttributes</key>
            <array>
                <string>UDID</string>
                <string>IMEI</string>
                <string>ICCID</string>
                <string>VERSION</string>
                <string>PRODUCT</string>
            </array>
        </dict>
        <key>PayloadOrganization</key>
        <string>yourwebsite.com</string>
        <key>PayloadDisplayName</key>
        <string>Profile Service</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
        <key>PayloadUUID</key>
        <string>9CF421B3-9853-4454-BC8A-982CBD3C907C</string>
        <key>PayloadIdentifier</key>
        <string>com.yourwebsite.profile-service</string>
        <key>PayloadDescription</key>
        <string>This temporary profile will be used to find and display your current device's UDID.</string>
        <key>PayloadType</key>
        <string>Profile Service</string>
    </dict>
</plist>

你需要填写你自己的URL和PayloadUUID。该PayloadUUID并不一定是产生的一种特殊方式,确保它是您的应用程序的独特。

注意:mobileconfig下载时设置文件内容类型Content Type为:application/x-apple-aspen-config。


三、用户端安装.mobileconfig描述文件:

下面的界面就是用户通过浏览器点击开始安装时的界面,用户点击“Install”开始安装,下面的mobileconfig文件是没有签名的,所以会显示“Unsigned”红色提示;如需签名,

可参见:Sign the mobileconfig file with Java



四、接收客户端返回数据:

在你的Web服务器端,必须设置一个接收返回参数的URL,这个URL是在mobileconfig文件中的URL参数中配置的,设备返回的是XML格式流文件,如果你的Web程序是Java写的话,可以参见下面的方法将流文件转化成字符串:

  /**
    * 将inputStream转化成为String
    * @param is
    * @return
    * @throws IOException
  */
 public static String inputStream2String(InputStream is) throws IOException{ 
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    int i = -1; 
    while((i=is.read())!=-1){ 
           baos.write(i); 
    } 
    return baos.toString(); 
 } 


下面的数据就是返回数据的一个例子:

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>IMEI</key>
    <string>12 123456 123456 7</string>
    <key>PRODUCT</key>
    <string>iPhone4,1</string>
    <key>UDID</key>
    <string>b59769e6c28b73b1195009d4b21cXXXXXXXXXXXX</string>
    <key>VERSION</key>
    <string>9B206</string>
  </dict>
</plist>

相关文章推荐

通过Safari浏览器获取iOS设备UDID(设备唯一标识符)

转载自天狐博客(http://www.skyfox.org/safari-ios-device-udid.html) 通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符...
  • zkdemon
  • zkdemon
  • 2015年11月26日 16:22
  • 15814

通过Safari浏览器获取iOS设备UDID(设备唯一标识符)

摘要:通过苹果Safari浏览器获取iPhone UDID步骤详解:苹果公司允许开发者通过IOS设备和Web服务器之间的某个操作,来获得IOS设备的UDID(包括其他的一些参数)。 ...
  • sun2728
  • sun2728
  • 2015年12月28日 16:56
  • 1280

通过Safari浏览器获取iOS设备UDID(设备唯一标识符)

通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符) 科普:UDID 是由子母和数字组成的40个字符串的序号,用来区别每一个唯一的iOS设备,包括 iPhone...

如何利用safari获取手机的UDID

虽然从ios7开始,手机的udid就取不到了。但是苹果公司允许开发者通过IOS设备和Web服务器之间的某个操作,来获得IOS设备的UDID(包括其他的一些参数)。 也有人把这种工具做成应用放到app...
  • yxh265
  • yxh265
  • 2016年05月12日 10:45
  • 1452

通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符)

科普:UDID 是由子母和数字组成的40个字符串的序号,用来区别每一个唯一的iOS设备,包括 iPhones, iPads, 以及 iPod touches 随着苹果对程序内获取UDID封杀的越...
  • sun2728
  • sun2728
  • 2015年11月18日 18:35
  • 4510

iphone手机udid获取工具软件

  • 2016年01月21日 10:53
  • 6KB
  • 下载

【手机端】iPhone、iPad上Safari浏览器的橡皮筋效果阻止

这几天刚刚到新公司,他们做了一个基于TkinkPHP框架的一个订货系统,因为临近上线了,所以我也搞不大懂。索性就不管了,招头头问了问需不需要做一个什么效果,偷偷说做一个下拉刷新的效果,然后就去做了。 ...

获取iPhone手机 UDID的方式--一网打尽(无论有无MAC电脑)

获取iPhone手机 UDID的方式,无论身边有没有Mac电脑 一、 通过iTunes方式 1.1 手机连接电脑,打开iTunes软件,点击序列号字母处 1.2 显示出UDID,点击鼠标右键拷贝即可...

获取iPhone的UDID

前言:很奇怪,以前经常用的东西,隔半年时间不用就忘记了,所以程序员得多写多练 这次做项目要用到 iPhone设备的 UDID,今天把手机连到iTunes上,一时间找不到了。弄了好长时间才找到,所以下面...

获取iPhone iPad UDID的方法

开发过程中测试是被需要添加UDID到开发者账号中 如果iPhone iPad 是连接Xcode的打包 会自动将UDID添加到账号中 手动添加过程参见http://blog.csdn.net/lwjok...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Safari浏览器获取iPhone UDID
举报原因:
原因补充:

(最多只允许输入30个字)