使用Safari获取手机UDID,对.mobileconfig文

2018-11-20  本文已影响132人  LoveLinXue

帮朋友做个东西,项目中使用到了获取用户的UDID这个功能,但是有些东西都是要自己去摸索的找相关的资料.
在这里直接把找到的相关资料先贴出来,如果能够解决问题那也是极好的.

第一步 iOS 开发如何获取UDID(用safari浏览器获取设备的UDID)--来自简书

关于根据本文章进行实践的结果

<!--参考:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/ConfigurationProfileExamples/ConfigurationProfileExamples.html-->
<?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://dev.skyfox.org/udid/receive.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>dev.skyfox.org</string>  <!--组织名称-->
        <key>PayloadDisplayName</key>
        <string>查询设备UDID</string>  <!--安装时显示的标题-->
        <key>PayloadVersion</key>
        <integer>1</integer>
        <key>PayloadUUID</key>
        <string>3C4DC7D2-E475-3375-489C-0BB8D737A653</string>  <!--自己随机填写的唯一字符串-->
        <key>PayloadIdentifier</key>
        <string>dev.skyfox.profile-service</string>
        <key>PayloadDescription</key>
        <string>本文件仅用来获取设备ID</string>   <!--描述-->
        <key>PayloadType</key>
        <string>Profile Service</string>
    </dict>
</plist>

第二步 找到了一位大神的博客文章--天狐

目前我能搜到的所有关于签名的资料基本都是来自于他的文章起源





需要注意的是:

第三步 签名好的文件在手机上安装出现的问题

在此处遇见很多坑

问题解决办法:

被这个问题困扰了两三天,最终找到了问题的所在,先从头捋一遍.

这个问题在iOS11上提示的是描述文件无效,如图3.1

在iOS12上提示的是安全访问问题,如图3.2

最后很感谢帮助我解决问题的天狐大神和各位群里的朋友

上一篇 下一篇

猜你喜欢

热点阅读