1 原理
itms-services://?action=download-manifest&url=https://down.techlz.com/static/wkysdq/manifest.plist 这就是一个APP安装链接,用iPhone上的safari浏览器打开这个链接 就会弹出一个Alert询问是否安装xxx软件,下面我具体解释一下这个链接。
1.1 链接的具体含义
- 链接的协议头包括第一个参数itms-services://?action=download-manifest这是固定的,这就相当于safari内置了这么一个逻辑规则,当safari识别到itms-services协议头及action=download-manifest参数的时候,safari就明白这个链接是下载安装APP的
- url=https://down.techlz.com/static/wkysdq/manifest.plist这个参数表示 这个APP的下载配置文件的存放位置 这个链接必须是一个https的静态文件下载链接 也就是说把 https://down.techlz.com/static/wkysdq/manifest.plist这一段直接复制到浏览器打开会自动下载一个manifest.plist文件
- 用xcode或文本编辑器打开这个manifest.plist会发现里面包含了 ipa的基本信息 包名、应用名称、ipa的存放地址、缩略图地址等。
1.2 safari通过链接下载安装APP的流程
- 首先safari识别出了这是安装APP的链接
- safari通过url参数对应的url地址下载了manifest.plist文件
- 通过manifest.plist描述的ipa下载信息提示并下载对应的ipa安装包
- 这个manifest.plist谁都可以下载,不过手机设备如果不符合ipa包含的证书配置,那么即使下载成功了也安