本文共 1613 字,大约阅读时间需要 5 分钟。
最近开发的一个IOS项目需要通过企业证书直接将应用安装到客户手机上,这边主要是利用苹果自家的浏览器safari和itms-services协议,下面介绍下主要步骤和实现过程中遇到的问题。
通过itms-services协议,可以通过safari浏览器直接在iOS设备上安装应用程序。利用这种方式,只要在内网布置一个服务器,测试人员只需要通过测试设备的safari浏览器访问特定的url既可以实现安装
这边首先需要将项目打包成ipa文件和生成.plist文件。一、打包ipa和生成.plist文件具体步骤:
1,在苹果开发者后台生成签名文件,使用developer profile或者adhoc distribution profile这边注意不能使用distributionprofile,因为这不是发布到Appstore,当然你使用企业证书更好。生成archive,点击菜单栏product中的archive选项进行打包,具体打包就不多说了,但是必须获取一个能安装到客户手机上的ipa文件,不管是包含uuid还是使用企业证书都可以。 2,在organizer中点击archive进行distribute,发布的过程中注意选择save for enterprise distribution,不然会失败,完成保存会生成俩文件 .ipa文件和 .plist文件。其中.ipa文件就是应用程序文件,.plist文件是苹果需要通过itms-services协议访问的文件。 3, 还需要配置一个下载服务器将打包的.ipa文件上传到该服务器,然后获取到 .ipa文件的下载链接地址放入到plist文件对应位置,然后将plist文件放入网络节点,当ios设备访问网址跳转到safari 然后就可以下载安装了我是将plist文件放入github上的节点,当然ipa文件也可以放到github上,点击Raw就可以获取到 plist文件链接了
下面是.plist文件的格式
items assets kind software-package url ipa文件下载地址 metadata bundle-identifier 包名 bundle-version 版本号 kind software title 项目名字
修改对应参数就可以了
访问plist文件的解决方案
1、配置服务器方式访问
2、利用github公开项目外链进行访问原始文件三、打开ios设备safari浏览器(或者其他应用跳转到safari浏览器)
itms-services://?action=download-manifest&url=‘plist文件访问地址’
参考文章
转载地址:http://ehnvb.baihongyu.com/