最近有個項目要用到設(shè)備的UDID來確定用戶的唯一性耸携,所以借此與大家共勉恕出,有不足之處請多多指教!
因為Apple從2013年05月01日起拒絕接受使用UDID的應(yīng)用违帆,但是蘋果公司允許開發(fā)者通過IOS設(shè)備和Web服務(wù)器之間的某個操作,來獲得IOS設(shè)備的UDID(包括其他的一些參數(shù))金蜀。這里的一個概述:
1刷后、在你的Web服務(wù)器上創(chuàng)建一個.mobileconfig的XML格式的描述文件;
2渊抄、用戶在所有操作之前必須通過某個點擊操作完成.mobileconfig描述文件的安裝尝胆;
3、服務(wù)器需要的數(shù)據(jù)护桦,比如:UDID含衔,需要在.mobileconfig描述文件中配置好,以及服務(wù)器接收數(shù)據(jù)的URL地址二庵;
4贪染、當(dāng)用戶設(shè)備完成數(shù)據(jù)的手機后,返回提示給客戶端用戶催享;
首先生成一個.mobileconfig的XML文件:生成地址在此 杭隙,具體參數(shù)在里面修改
這樣生成的xml文件在safair瀏覽器中打開后沒有有紅色提示,顯示未簽名
下面看一下如何對上面生成的文件進(jìn)行簽名
因為簽名是要錢的因妙,所以咱們找一下不要錢的網(wǎng)站:https://www.startssl.com/痰憎,可以免費申請一個證書使用一年
不過對于咱們來說已經(jīng)夠了
選擇右邊的免費的
繼續(xù)右邊的票髓,進(jìn)去填個郵箱,然后收到驗證碼铣耘,激活一下洽沟。就可以登錄進(jìn)去了(中間會需要公司的域名與對應(yīng)的郵箱)
?當(dāng)然也可以使用終端獲取這個CSR文件:
打開mac 終端:req -newkey rsa:2048 -keyout yourname.key -out yourname.csr
然后會讓你輸入密碼,這個密碼之后會用到蜗细。輸入之后接下來會讓你填寫公司信息與你的名字,郵箱號等,結(jié)束后找到生成的yourname.key 裆操,yourname.csr 文件,之后會用到鳄乏。
然后把生成的csr文件拖到上面的框里面跷车,會生成一串字符,復(fù)制后放到上面的框里面橱野。
很快就可以配置好一個域名的證書了朽缴。它會提示下載證書,也可以一會回到證書列表里自己下載水援。下載回來的證書文件為一個壓縮包密强,壓縮包里有四個包分別為:
我們要用到的東西有:yourname.key 、ApacheServer中的兩個文件(1_root_bundle.crt和2_aaa.com.crt)蜗元、? 剛開始生成的2.mobileconfig
然后把這四個文件放到同一個文件夾中或渤,打開終端進(jìn)入這個文件夾執(zhí)行? openssl smime -sign -in 2.mobileconfig -out 2signed.mobileconfig -signer 2_aaa.com.crt -inkey yourname.key -certfile 1_root_bundle.pem -outform der -nodetach
最后生成的2signed.mobileconfig 就是簽名后的mobileconfig文件,可以放到模擬器safari瀏覽器看一下效果奕扣。
服務(wù)器端的可以參考http://blog.csdn.net/zkdemon/article/details/50057515 薪鹦,里面有詳細(xì)的介紹與問題!