科普:UDID 是由子母和數字組成的40個字串的序號,用來區別每一個唯一的iOS裝置,包括 iPhones, iPads, 以及 iPod touches
隨著蘋果對程式內擷取UDID封殺的越來越嚴格,私人api已經擷取不到UDID,Mac地址等資訊,繼而出現了使用鑰匙串配合uuid等等方法變相實現
由於近期項目需求是裝置授權的形式使用軟體,使用鑰匙串等方法不完全能解決問題,因為重設或重做系統都會清除uuid然後重新存入,所以想到了用safari的方式擷取裝置真實的UDID 先看下效果,真機開啟
擷取裝置UDID 一、通過蘋果Safari瀏覽器擷取iOS裝置UDID步驟
蘋果公司允許開發人員通過IOS裝置和Web伺服器之間的某個操作,來獲得IOS裝置的UDID(包括其他的一些參數)。這裡的一個概述:
1、在你的Web伺服器上建立一個.mobileconfig的XML格式的描述檔案;
2、使用者在所有操作之前必須通過某個點擊操作完成.mobileconfig描述檔案的安裝;
3、伺服器需要的資料,比如:UDID,需要在.mobileconfig描述檔案中配置好,以及伺服器接收資料的URL地址;
4、當使用者裝置完成資料的手機後,返回提示給用戶端使用者; 二、.mobileconifg
在這篇文章中,主要講如何獲得標識符。其實還可以擷取更多資訊,以下是一個獲得UDID樣本.mobileconfig配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
< ! --參考 :https : //developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/ConfigurationProfileExamples/ConfigurationProfileExamples.html--> <? 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> |