iOS开发之搭建应用内测网站并使用OTA方式分发应用

  • 1、OTA分发应用介绍:
  • over the air,是一种无线发布方式,它可以实现app的在线安装,不再需要数据线。

2、OTA分发应用实现原理:

搭建内测网站,我们只需要一个html文件、一个Plist文件、一个iPA安装包,它的好处是,只要配置好Plist和html,用户使用Safari浏览器打开网址,点击链接就可以安装,手机不需要越狱,只需要把手机的UUID加入到APPID中,我们更换版本更方便,也可以方便客户安装测试最新版本。也就是说需要准备下面这三个文件,然后把他们放到自己的web服务器上,通过访问你的web页面来实现在线安装。

文件介绍:

A..ipa文件,也就是你的安装包,可以是开发者证书签名的,也可以是企业证书。

B..plist文件,这个描述文件主要是用来说明应用的安装信息的。

C. 一个或简单或复杂的发布页面,目的是提供一个itms-services协议的链接,让用户访问这个链接即可实现在线安装。

3、OTA分发应用实现步骤:

【a】先Archives项目,打包iPA文件,记住这里我们选择第二个选项"Save for Ad Hoc Deployment”,然后导出 iPA文件。

"Save for Ad Hoc Deployment"选项导出的是 保存到本地 准备在账号添加的可使用设备上使用(具体为在开发者账户下添加可用设备的udid),该app包是发布证书编译的(The app will be code signed with the distribution certificate.)

【b】创建plist文件,拷贝以下代码,然后使用Sublime工具保存成xxx.plist文件,然后使用Xcode编辑修改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文件的下载地址(例如,http://xx.com/xx.ipa)</string>

                                    </dict>

                            </array>

                            <key>metadata</key>

                            <dict>

                                <key>bundle-identifier</key>

                                <string>这里填写Bundle ID</string>

                                <key>bundle-version</key>

                                <string>这里填写版本号</string>

                                <key>kind</key>

                                <string>software</string>

                                <key>title</key>

                                <string>这里填写应用标题</string>

                            </dict>

                    </dict>

            </array>

    </dict>

    </plist>

 

【c】准备一个HTML文件。这个HTML页面上我们需要放置一个提供itms-services协议的链接,用户只需要打开这个链接就可以进行在线安装,这里需要注意的是,这个链接指向的是plist文件的地址。

iOS应用的OTA方式安装的核心就是苹果的items-services协议,Safari可以通过解析itms-services协议来实现一键安装,在iOS7.1之前plist文件的URL地址没有限制,但是之后,苹果修改了规则,这个URL必须是可信任的https链接,至于其它的例如iPA文件的链接,没有特殊要求。

<a href="itms-services://?action=download-manifest&url=https://xx.com/xx.plist">一键安装</a>

 

原文地址:https://www.cnblogs.com/yuhao309/p/9497368.html