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

分类: 首页- >IOS技术 | 阅读: 13209 | 评论: 0 | 2014-08-17 15:45:36 
摘要:通过苹果Safari浏览器获取iPhone UDID步骤详解:苹果公司允许开发者通过IOS设备和Web服务器之间的某个操作,来获得IOS设备的UDID(包括其他的一些参数)。

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

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

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

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

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

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

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


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

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




   
       PayloadContent
       
           URL
           http://yourwebsite.com/retrieve.php
           DeviceAttributes
           
               UDID
               IMEI
               ICCID
               VERSION
               PRODUCT
           
       
       PayloadOrganization
       yourwebsite.com
       PayloadDisplayName
       Profile Service
       PayloadVersion
       1
       PayloadUUID
       9CF421B3-9853-4454-BC8A-982CBD3C907C
       PayloadIdentifier
       com.yourwebsite.profile-service
       PayloadDescription
       This temporary profile will be used to find and display your current device's UDID.
       PayloadType
       Profile Service
   


你需要填写你自己的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(); 
 } 


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



 
   IMEI
   12 123456 123456 7
   PRODUCT
   iPhone4,1
   UDID
   b59769e6c28b73b1195009d4b21cXXXXXXXXXXXX
   VERSION
   9B206
Adobe注册码:http://www.adobezcm.com/

MDM相关的文章请参考:基于IOS上MDM技术相关资料整理及汇总

翻译和改编自:Getting an iPhone UDID from Mobile Safari

 声明:www.mbaike.net 博客文章版权属于作者,受法律保护。未经作者同意不得转载。
标签 Safari MDM UDID mobileconfig IOS
相关搜索
safari浏览器    safari浏览器官方下载    safari for windows    safari是什么意思    opera    safari打不开网页    safari 插件    safari 下载    苹果浏览器safari   
mdm365面对面    mdm是什么意思    mdm系统    mdm.exe    mdm主数据管理    android mdm    sap mdm    ios mdm    mdm女装   
udid查询    udid是什么    ios udid    iphone udid    udid修改    uuid    udid怎么查    udidfaker    openudid   
mobileconfig怎么安装    mobileconfig如何安装    mobileconfig怎么打开    iphone配置实用工具    mobileconfig文件    ios mobileconfig    mobileconfig下载    iphone mobileconfig    mobileconfig 签名   
ios应用开发    ios开发工资多少    ios开发工资待遇    ios9    ios8    ios开发    ios游戏    ios固件下载    ios8.4   

共有 0 条网友评论

还木有留言,还不抢沙发?

发布评论:

昵称: 邮箱: 验证码:
文明上网,理性发言!
© 移动互联百科(www.mbaike.net) | WAP站点 | 站长QQ:459104018 | 备案号:蜀ICP备14008230号-2