请稍侯

为iOS App子模块创建桌面快捷方式

19 May 2017

为iOS App 子模块创建桌面快捷方式

  1. 前提是App配置了自己的URLSchem,并且通过url可以打开App的相应的子模块;
  2. 安装Apple Configurator,选择”文件->新建描述文件”;
  3. 填写描述文件通用信息,和添加一个Webclip并配置好相应的信息; 描述文件通用信息 配置Webclip

  4. 然后将描述文件存储到磁盘,我这里文件名为:Drawboard_Webclip_sign;
  5. 再给这个iOS 的 mobileconfig文件进行签名,命令如下,其中双引号中的为钥匙串里证书的常用名称; /usr/bin/security cms -S -N "iPhone Developer: luowei@wodedata.com (VDQK253B4Q)" -i Drawboard_Webclip.mobileconfig -o Drawboard_Webclip_sign.mobileconfig
  6. 用AirDrop或用其他传输方式发送给iOS设备,然后安装即可。也可以在服务器上部署描述文件,以分发给用户安装,
  7. 效果截图: 效果截图

在服务器上部署描述文件

以下是两种简单的分发方式:

  • 需要设置一个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;
    ?>