zoukankan      html  css  js  c++  java
  • 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>

     

  • 相关阅读:
    QTableWidget的使用和美工总结
    pyqt下QTableWidget使用方法小结(转)
    改变QTableWidget 行高(转)
    Qt中 文件对话框QFileDialog 的使用
    Qt:拖拽图片到QLabel上并显示(转)
    Qt获取组合键(转)
    Qt图片显示效率的比较(转)
    QComboBox用法小列(转)
    TinyXML:一个优秀的C++ XML解析器(转)
    JZOJ 3099. Vigenère密码 NOIP2012
  • 原文地址:https://www.cnblogs.com/yuhao309/p/9497368.html
Copyright © 2011-2022 走看看