使用HTTPS网站搭建iOS应用内测网站(OTA分发iOS应用)

2022-11-19,,,,

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

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

使用HTTPS网站搭建iOS应用内测网站(OTA分发iOS应用)的相关教程结束。

《使用HTTPS网站搭建iOS应用内测网站(OTA分发iOS应用).doc》

下载本文的Word格式文档,以方便收藏与打印。