在iOS桌面生成网页快捷方式图标(Web Clip)

记录下如何在iOS桌面生成网页快捷方式图标。
首先需要在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。

http://ju.outofmemory.cn/entry/107958

推荐阅读更多精彩内容

  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 5,734评论 0 6
  • 引言 关于开发证书配置(Certificates & Identifiers & Provisioning Pro...
    奋斗的蜗牛阅读 6,369评论 2 20
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 129,388评论 18 137
  • 两块钱能做什么?坐一趟公交车,买一瓶矿泉水,吃一串烤面筋的话还差1块钱。 三块钱能做什么?够吃一串烤面筋了,喝一小...
    七月的西瓜阅读 221评论 0 0
  • 从《欲望都市》中第一次看到纽约,这部剧让我看到了这座城市既有繁华,也有历史。那百年的地铁,带出那世界时尚之都看似矛...
    若愚123阅读 288评论 1 3
  • 近期是南方的梅雨季节,又到了聆听雨声的时候,听着窗外滴滴答答的雨声,此刻心里异常宁静,穿着袜子在房间内踱着...
    哲朗阅读 179评论 0 0
  • 前段时间和药草讨论一组数据的问题,给他一个数值1032.00 这姐妹给我说一万零三十啊!顺间惊讶了,亲仔细看下小...
    蜜甜水淡阅读 44评论 0 0
  • 不知道试试
    yalog阅读 93评论 0 0