为iOS App子模块创建桌面快捷方式
19 May 2017
为iOS App 子模块创建桌面快捷方式
- 前提是App配置了自己的URLSchem,并且通过url可以打开App的相应的子模块;
- 安装Apple Configurator,选择”文件->新建描述文件”;
-
填写描述文件通用信息,和添加一个Webclip并配置好相应的信息;
- 然后将描述文件存储到磁盘,我这里文件名为:
Drawboard_Webclip_sign
; - 再给这个iOS 的 mobileconfig文件进行签名,命令如下,其中双引号中的为钥匙串里证书的常用名称;
/usr/bin/security cms -S -N "iPhone Developer: luowei@wodedata.com (VDQK253B4Q)" -i Drawboard_Webclip.mobileconfig -o Drawboard_Webclip_sign.mobileconfig
- 用AirDrop或用其他传输方式发送给iOS设备,然后安装即可。也可以在服务器上部署描述文件,以分发给用户安装,
- 效果截图:
在服务器上部署描述文件
以下是两种简单的分发方式:
- 需要设置一个MIME Content-Type: application/x-apple-aspen-config. 可以通过在.htaccess文件中添加如下一行实现,再上传mobileconfig文件即可,配置如下:
<IfModule mod_mime.c>
AddType application/x-apple-aspen-config .mobileconfig
</IfModule>
- 也可以创建一个php文件设置Content-Type,并读取mobileconfig文件内容,我这php代码如下:
<?php
header('Content-type: application/x-apple-aspen-config; chatset=utf-8');
header('Content-Disposition: attachment; filename="drawboard.mobileconfig"');
$mobileconfig = file_get_contents('drawboard.mobileconfig');
echo $mobileconfig;
?>