首先需要在Mac上下載並安裝”iPhone配置實用工具”,左側選中”配置描述文件”後點擊菜單中的”新建”,在”通用”中填入基本信息後,向下找到”Web Clip”並選中,點擊配置,編輯相關信息,指向的URL和顯示的ICON等,編輯完成選擇導出,文件名如”webclip.mobileconfig”,文件內容是XML格式數據。
生成的文件不能直接安裝到設備,需要進行簽名。下邊講下如何給mobileconfig文件簽名。
證書使用Domain SSL證書就可以,使用openssl命令進行簽名,先貼出命令
openssl smime -sign -in webclip.mobileconfig -out webclip_signed.mobileconfig -signer signer.pem -inkey my.pem -certfile ca.pem -outform der -nodetach
文件說明:
my.pem:申請域名證書時生成的私鑰。
signer.pem:證書提供商給到的域名證書。
ca.pem:證書提供商給到的域名中級證書和交叉證書。
webclip.mobileconfig:上邊配置導出的配置文件。
webclip_signed.mobileconfig:簽名後的配置文件。
如果沒有申請和購買Domain SSL證書,那麼就需要自己生成證書,命令如下
openssl req -x509 -newkey rsa:2048 -keyout my.pem -out signer.pem -days 3650 -nodes
這一步需要填寫一些信息,可以參考之前的文章,域名SSL證書申請,有介紹這裏怎麼填寫。這樣私鑰和證書就有了。
接下來使用如下命令簽名
openssl smime -sign -in webclip.mobileconfig -out webclip_signed.mobileconfig -signer signer.pem -inkey my.pem -outform der -nodetach
相比於上邊少了-certfile參數,由於簽名是我們自己生成的,就忽略中級證書這裏。
將簽名後的文件放在Web服務器,在iOS設備中的Safari中輸入地址訪問即可安裝,或者在iOS App中使用
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://example.com/webclip.mobileconfig"]];
來調用即可安裝,要注意的是,使用自己生成的簽名,安裝時會顯示”未驗證”,使用申請的域名SSL證書簽名的會有綠色”已驗證”的標識。
安裝完成後,桌麵即可生成圖標,點擊圖標後會加載顯示配置文件中指定的URL。
DONE。