背景
都知道 iPhone
苹果手机应用只能通过 AppStore
进行安装,测试包只能通过官方提供的 TestFlight
等工具安装,而且通常有较长的审核流程,无法及时更新安装包,非常不方便。本文主要介绍前端实现对签名成功的 App
直接通过浏览器下载安装,开发者可以及时提供测试 App
。
主要流程
- 前提条件,苹果
App
必须签名成功,这一步由iOS
应用开发者完成。 - 上传到服务器,获得信息和下载地址,得到两个文件,一个是
plist
文件和ipa
文件,及app
图标。 - 通过访问
plist
文件来达到下载ipa
文件和图片的目的,使用了苹果safari
浏览器自带协议,用a标签或者window.open
方式打开plist
地址。 - 信任设备并安装。
itms-services:///?action=download-manifest&url=一个https地址
下面是几个过程的具体实现
具体实现
上传资源到服务器
公司文件可部署到公司服务器,自己测试文件可以使用 github
等免费提供文件地址的服务。
ipa
:需要安装的苹果App
打包文件,由iOS
客户端提供;logo
:图片格式的App
图标;plist
:App
下载配置文件。