博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 使用itms-services协议,服务端安装应用
阅读量:2345 次
发布时间:2019-05-10

本文共 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/

你可能感兴趣的文章
20个非常有用的Java程序片段
查看>>
Enterprise Architect使用教程
查看>>
Enterprise Architect 生成项目类图
查看>>
浅入深出 MySQL 中事务的实现
查看>>
UML总结(对九种图的认识和如何使用Rational Rose 画图)
查看>>
Java中使用HttpRequest获取用户真实IP地址端口
查看>>
easyUI下拉列表点击事件的使用
查看>>
js遍历map
查看>>
单例模式
查看>>
JDBC连接数据库核心代码
查看>>
java生成随机汉字
查看>>
Java反射的基本应用
查看>>
HTML5常用标签
查看>>
where 1=1影响效率以及having和where的区别
查看>>
资源链接
查看>>
注册中心Eureka页面添加用户认证
查看>>
spring源码
查看>>
上传jar包到nexus私服
查看>>
lambda和抽象类
查看>>
idea自定义文档注释模板
查看>>