iOS通过safari浏览器获取UDID(总结,已实现)

您所在的位置:网站首页 ios描述文件在哪看内容啊 iOS通过safari浏览器获取UDID(总结,已实现)

iOS通过safari浏览器获取UDID(总结,已实现)

2024-07-12 10:58| 来源: 网络整理| 查看: 265

1.整体思路: a.在你的Web服务器上创建一个.mobileconfig的XML格式的描述文件 b.用户点击按钮完成.mobileconfig描述文件的安装 操作 c.服务器需要的数据,比如:UDID,需要在.mobileconfig描述文件中配置好,以及服务器接收数据的URL地址(此地址必须为https) d.当用户设备完成数据的手机后,返回提示给客户端用户

2..mobileconfig文件的内容

PayloadContent URL https://xxxx.xxx.com/receive.php DeviceAttributes UDID IMEI ICCID VERSION PRODUCT PayloadOrganization eyunzhu.com PayloadDisplayName 查询设备UDID PayloadVersion 1 PayloadUUID 3C4DC7D2-E475-7533-489C-0BB8D373A653 PayloadIdentifier dev.skyfox.profile-service PayloadDescription 本文件仅用来获取设备ID PayloadType Profile Service

注意事项: 你需要填写回调数据的URL和PayloadUUID。该PayloadUUID仅仅是随机生成的唯一字符串,类似bundleid,一般是域名倒置,用来标识唯一。 iOS12 mobileconfig中的URL要用https地址(例如 https://dev.skyfox.org/udid/receive.php)。否者会报ATS错误。 注意:mobileconfig下载时设置文件内容类型Content Type为:application/x-apple-aspen-config 否则可能不能下载 当访问mobileconfig文件不能直接下载时 就需要设置mime content type了,application/x-apple-aspen-config 设置content type大体上两种方法 : 1.htaccess增加如下配置

AddType application/x-apple-aspen-config .mobileconfig

2.php等动态语言直接设置

header('Content-type: application/x-apple-aspen-config; chatset=utf-8'); header('Content-Disposition: attachment; filename="company.mobileconfig"'); echo $mobileconfig;

3.本人参考的首页内容如下(index.php):

获取您的UDID body { margin: 0; padding: 0; color: #333; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; line-height: 1.42857; } #content { width: 96%; padding: 0px 0; margin: 0 auto; text-align: center; } #header{ background-color: #1aa79a; height: 120px; margin: 0; padding: 0; color: white; font-size: 50px; padding-top: 40px; text-align: center; } #showText{ font-size: 18px; width: 100%; padding:0; height:40px; /* text-align: center; */ } .udid-intro { color: #8c9293; line-height: 24px; } #footer{ border-top: 1px solid #979797; font-family: "Roboto Slab","Helvetica Neue",Helvetica,"Hiragino Sans GB",Arial,sans-serif; margin-top: 50px; padding-bottom: 70px; padding-top: 30px; text-align: center; } .buttons{ background: #1AA79A none repeat scroll 0 0; border: 1px solid #777; border-radius: 8px; box-shadow: 0 -1px 3px rgba(255, 255, 255, 0.5) inset, 0 2px 2px rgba(0, 0, 0, 0.2); color: #fff; cursor: pointer; font-family: "Microsoft Yahei",Arial,Tahoma,sans-serif; font-size: 14px; font-style: normal; font-weight: bold; padding: 8px 12px; margin-left:10px; text-decoration: none; text-shadow: -1px -1px rgba(0, 0, 0, 0.1), 0 0 15px rgba(255, 255, 255, 0.75); text-transform: none; white-space: nowrap; } UDID 以下内容未实践,暂且记录下来

对mobileconfig文件进行签名 安装描述文件时,会提醒描述文件未签名,mobileconfig 签名有几种方法,这里使用SSL证书对IOS描述文件mobileconfig的签名认证

重命名证书密钥文件名(Apache SSL证书文件)如下:

server.crt (证书) ca.crt(root_bundle证书) server.key (密钥) 命令行进行签名

openssl smime -sign -in uuid.mobileconfig -out signed.mobileconfig -signer server.crt -inkey server.key -certfile ca.crt -outform der -nodetach

PS:问题描述: a.一直报 “无效的描述文件” 原因: 1..mobileconfig文件里面配置的URL链接必须是https的 2.服务器的301 重定向必须要写, 而且只能重定向回请求页面(就算服务器的301不写,也是可以正常收到数据的) b..mobileconfig无法下载,路径配置的是正确的(本人将.mobileconfig文件放在本地没有遇到该问题,但是放到服务器就遇到该问题,打算采用这两种方式来修改,后续更新结果) 当访问mobileconfig文件不能直接下载时 就需要设置mime content type了,application/x-apple-aspen-config 设置content type大体上两种方法 : 1.htaccess增加如下配置

AddType application/x-apple-aspen-config .mobileconfig

2.php等动态语言直接设置

header('Content-type: application/x-apple-aspen-config; chatset=utf-8'); header('Content-Disposition: attachment; filename="company.mobileconfig"'); echo $mobileconfig;

基本参考,感谢:获取UDID



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3