IOS 使用itms-services协议,服务端安装应用

最近开发的一个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文件的格式

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
<plist version="1.0">  
<dict>  
    <key>items</key>  
    <array>  
        <dict>  
            <key>assets</key>  
            <array>  
                <dict>  
                    <key>kind</key>  
                    <string>software-package</string>  
                    <key>url</key>  
                    <string>ipa文件下载地址</string>  
                </dict>  
            </array>  
            <key>metadata</key>  
            <dict>  
                <key>bundle-identifier</key>  
                <string>包名</string>  
                <key>bundle-version</key>  
                <string>版本号</string>  
                <key>kind</key>  
                <string>software</string>  
                <key>title</key>  
                <string>项目名字</string>  
            </dict>  
        </dict>  
    </array>  
</dict>  
</plist>

修改对应参数就可以了

访问plist文件的解决方案

1、配置服务器方式访问
2、利用github公开项目外链进行访问原始文件

三、打开ios设备safari浏览器(或者其他应用跳转到safari浏览器)

itms-services://?action=download-manifest&url=‘plist文件访问地址’

参考文章
itms-services协议,不通过AppStore,直接安装IOS应用程序

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值