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

2019-08-01  本文已影响0人  碎梦_aimee

使用下面的代码生成文件.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

上一篇 下一篇

猜你喜欢

热点阅读