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