記錄下如何在iOS桌面生成網(wǎng)頁快捷方式圖標(biāo)。
首先需要在Mac上下載并安裝”iPhone配置實(shí)用工具”,左側(cè)選中”配置描述文件”后點(diǎn)擊菜單中的”新建”,在”通用”中填入基本信息后,向下找到”Web Clip”并選中,點(diǎn)擊配置,編輯相關(guān)信息,指向的URL和顯示的ICON等,編輯完成選擇導(dǎo)出,文件名如”webclip.mobileconfig”,文件內(nèi)容是XML格式數(shù)據(jù)。
生成的文件不能直接安裝到設(shè)備,需要進(jìn)行簽名。下邊講下如何給mobileconfig文件簽名。
證書使用Domain SSL證書就可以,使用openssl命令進(jìn)行簽名,先貼出命令
openssl smime -sign -in webclip.mobileconfig -out webclip_signed.mobileconfig -signer signer.pem -inkey my.pem -certfile ca.pem -outform der -nodetach
文件說明:
my.pem:申請(qǐng)域名證書時(shí)生成的私鑰。
signer.pem:證書提供商給到的域名證書。
ca.pem:證書提供商給到的域名中級(jí)證書和交叉證書。
webclip.mobileconfig:上邊配置導(dǎo)出的配置文件。
webclip_signed.mobileconfig:簽名后的配置文件。
如果沒有申請(qǐng)和購買Domain SSL證書,那么就需要自己生成證書,命令如下
openssl req -x509 -newkey rsa:2048 -keyout my.pem -out signer.pem -days 3650 -nodes
這一步需要填寫一些信息,可以參考之前的文章,域名SSL證書申請(qǐng),有介紹這里怎么填寫。這樣私鑰和證書就有了。
接下來使用如下命令簽名
openssl smime -sign -in webclip.mobileconfig -out webclip_signed.mobileconfig -signer signer.pem -inkey my.pem -outform der -nodetach
相比于上邊少了-certfile參數(shù),由于簽名是我們自己生成的,就忽略中級(jí)證書這里。
將簽名后的文件放在Web服務(wù)器,在iOS設(shè)備中的Safari中輸入地址訪問即可安裝,或者在iOS App中使用
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://example.com/webclip.mobileconfig"]];
來調(diào)用即可安裝,要注意的是,使用自己生成的簽名,安裝時(shí)會(huì)顯示”未驗(yàn)證”,使用申請(qǐng)的域名SSL證書簽名的會(huì)有綠色”已驗(yàn)證”的標(biāo)識(shí)。
安裝完成后,桌面即可生成圖標(biāo),點(diǎn)擊圖標(biāo)后會(huì)加載顯示配置文件中指定的URL。
DONE。
在iOS桌面生成網(wǎng)頁快捷方式圖標(biāo)(Web Clip)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- https://nodejs.org/api/documentation.html 工具模塊 Assert 測試 ...
- 引言 關(guān)于開發(fā)證書配置(Certificates & Identifiers & Provisioning Pro...
- Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...