? ? ? ? ?最近在搞積分墻這一塊的東西,需要獲取手機(jī)的UDID來(lái)保證唯一性,翻遍了所有資料叉跛,雖然找到了網(wǎng)上好多教程,但是過(guò)程中也遇到一些問(wèn)題與大家分享~~~
廢話少說(shuō)蒸殿,直接開(kāi)始~~~
首先我們要生成一個(gè).mobileconfig的XML文件:?生成地址?
一筷厘、生成步驟:
1、在你的Web服務(wù)器上創(chuàng)建一個(gè).mobileconfig的XML格式的描述文件宏所;
2酥艳、用戶在所有操作之前必須通過(guò)某個(gè)點(diǎn)擊操作完成.mobileconfig描述文件的安裝;
3爬骤、服務(wù)器需要的數(shù)據(jù)充石,比如:UDID,需要在.mobileconfig描述文件中配置好霞玄,以及服務(wù)器接收數(shù)據(jù)的URL地址赫冬;
4、當(dāng)用戶設(shè)備完成數(shù)據(jù)的手機(jī)后溃列,返回提示給客戶端用戶;
二听隐、.mobileconfig:
這樣生成的文件在safair瀏覽器中打開(kāi)后會(huì)有紅色提示未簽名,不過(guò)沒(méi)關(guān)系咨跌,也能獲取到UDID硼婿。
當(dāng)然對(duì)于有些有強(qiáng)迫癥的來(lái)說(shuō)想要很完美(比如我,哈哈~~~)寇漫,那就對(duì)其進(jìn)行簽名州胳。網(wǎng)上有很多簽名方式大家可以找一下,也可以自己申請(qǐng)一個(gè)免費(fèi)的證書(shū)對(duì)其進(jìn)行簽名遍膜,簽名方法可以借鑒:簽名發(fā)放借鑒
三:新建一個(gè)用于下載mobileconfig的網(wǎng)頁(yè),這里我命名為udid.php:
yourapp為應(yīng)用提前設(shè)置的URL Schemes(查看自定義 URL Scheme 完全指南)
接下來(lái)下面的界面就是用戶通過(guò)瀏覽器點(diǎn)擊開(kāi)始安裝時(shí)的界面瓢颅,一步步點(diǎn)擊安裝即可弛说。
四、下面為后臺(tái)接收到的數(shù)據(jù):
我們安裝好之后巾兆,會(huì)通過(guò)步驟二里面設(shè)置好的鏈接用來(lái)接收設(shè)備post給后臺(tái)的UDID等數(shù)據(jù)虎囚。
php接收:
重定向一定要使用301重定向,否則安裝會(huì)提示"無(wú)效的描述文件(切記淘讥!切記F蚜小!;柔)
java接收:
重定向一定要使用301重定向,否則安裝會(huì)提示"無(wú)效的描述文件(切記抵赢!切記!;帷!)
五:都設(shè)置好之后我們通過(guò)步驟三設(shè)置的URL Schemes返回之后接收到數(shù)據(jù)
下面重點(diǎn)來(lái)了5R谅摹!好多會(huì)遇到下列情況(我在這卡了兩天):
不要著急,一步步查找原因:
1介褥、請(qǐng)求一定要是https
2递惋、mobileconfig下載時(shí)設(shè)置文件內(nèi)容類型Content Type為:application/x-apple-aspen-config
3、有些下載的.mobileconfig文件里面有注釋睛廊,一定要?jiǎng)h掉超全!刪掉邓馒!
到此光酣,一般情況下都能拿到設(shè)備的UDID了~~~~嘎嘎嘎~~~~哪有不對(duì)的地方希望大家批評(píng)指正!不喜勿噴~~
參考鏈接(感謝??):iOS 開(kāi)發(fā)如何獲取UDID(用safari瀏覽器獲取設(shè)備的UDID) - 簡(jiǎn)書(shū)