zoukankan      html  css  js  c++  java
  • 使用HTTPS网站搭建iOS应用内测网站(OTA分发iOS应用)

    为什么要搭建应用内测网站呢?

    1.AppStore的审核速度比较慢,万一被拒,还得等,而且一旦发布,任何人都可以下载,而有些时候只有老板想知道最新的修改是否符合要求,万一不符合要求呢?又要修改了。

    2.Google AppStore的审核速度只需两三个小时,时间上甩了iOS审核几条街

    3.搭建内测网站,我们只需要一个html文件、一个Plist文件、一个iPA安装包,它的好处是,只要配置好Plist和html,用户使用Safari浏览器打开网址,点击链接就可以安装,手机不需要越狱,只需要把手机的UUID加入到APPID中,我们更换版本更方便,也可以方便客户安装测试最新版本。

    下面来介绍下步骤:

    一、准备文件

    1.打包iPA文件,首先Archives一下

    然后先择导出的iPA的类型。

    "Save for iOS App Store Deployment"选项导出的是 保存到本地 准备上传App Store 或者在越狱的iOS设备上使用 的iPA文件;

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

    "Save for Enterprise Deployment"选项导出的是 针对企业级账户下 准备本地服务器分发的app

    "Save for Development Deployment"选项导出的是 针对内部测试使用,主要给开发者的设备(具体也为在开发者账户下添加可用设备的udid)。该app包是开发证书编译的(The app will be code signed with your development certificate)

    这里我们选择第二个选项"Save for Ad Hoc Deployment"导出 iPA文件。

    2.准备plist文件,这里放一个Plist模板,大家拷贝代码,然后使用Sublim工具保存成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>

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

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

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

    HTTPS链接如何配置,可以参考我的另一篇文章:MAC使用MAMP构建自签名HTTPS环境,好的,本篇博文到此结束。

    参考链接:

    http://jeepxiaozi.github.io/mian-app-storefen-fa-iosying-yong.html

    http://www.jianshu.com/p/38443224ac89

  • 相关阅读:
    C#:正则表达式
    jsp:
    关于博客的设置
    登录注册案例—MongoDB数据库连接
    cookie封装
    博客样式
    自己的博客
    CentOS7 启动docker.service失败
    合并多个jar包,并通过私服依赖
    springboot+支付宝条码支付开发详解
  • 原文地址:https://www.cnblogs.com/wobuyayi/p/6121043.html
Copyright © 2011-2022 走看看