美文网首页
如何通过.mobileconfig获取设备的udid

如何通过.mobileconfig获取设备的udid

作者: 碎梦_aimee | 来源:发表于2019-08-01 11:09 被阅读0次

    使用下面的代码生成文件.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>https://dsfyx-dev2.dutchlotto.com/api/Testothers/receive</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>b4a0351e-95c7-470d-8419-2e6ba6c3f402</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>

    在终端命令行中输入以下命令,查看可以用的证书。

      /usr/bin/security find-identity -p codesigning -v

    签名描述文件

    /usr/bin/security cms -S -N "iPhone Distribution: xxxxxx" -i /Users/xxx/Desktop/udid_unsigned.mobileconfig -o /Users/xxx/Desktop/udid_signed.mobileconfig

    然后生的udid_signed.mobileconfig就可以交给后台直接生成下载连接,进行安装了

    参考连接http://www.skyfox.org/safari-ios-device-udid.html

    后台服务端获取UDID的源码为https://github.com/shaojiankui/iOS-UDID-Safari

    然后将生成的地址放在上面的url中,后台就可以拿到手机设备的udid了

    PHP文件夹为使用PHP作为服务端获取UDID

    JAVA文件夹为使用PHP作为服务端获取UDID

    iOS-UDID-Safari-LocalServer文件夹为使用iOS内置服务器作为服务端获取UDID,有点小bug

    相关文章

      网友评论

          本文标题:如何通过.mobileconfig获取设备的udid

          本文链接:https://www.haomeiwen.com/subject/tetqdctx.html