超级简单实现 iOS App 在线安装(局域网OTA,不需要申请https证书)

0.071字数 606阅读 4201

饱受测试骚扰,每次都要给他们安装测试包。。。
研究了两天如何搭建本地环境在线安装app

关于 不需要申请https证书,其实还是需要的,但是呢,不用我们自己申请,直接使用github。这样的话,必须访问外网才能在线安装,囧RZ。

参考链接:
https://my.oschina.net/hicms/blog/620747
http://bbs.wex5.com/thread-69401-1-1.html

综合两个最终的实现步骤

1,启动apache 服务

终端输入
$ apachectl start

如果你在浏览器中打开http://127.0.0.1
显示

Paste_Image.png

恭喜你 完成了第一步

2,把本地IP修改为固定IP

为什么修改为固定IP 呢,因为等下要写安装文件的url地址,如果你不想一遍遍的修改下载地址,就设为固定IP,如果你觉得不麻烦,这一步可以忽略。
修改固定IP ,在设置-网络-高级里面。

3,在github上建立安装需要的plist文件

我偷懒了直接新建了个工程。使用

Paste_Image.png

在本地建了个工程上传上去了,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>http://192.168.2.20/test.ipa</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>com.XXX.XXX</string>
                <key>bundle-version</key>
                <string>1.00</string>
                <key>kind</key>
                <string>software</string>
                <key>releaseNotes</key>
                <string>测试OTA</string>
                <key>title</key>
                <string>在线安装测试</string>
            </dict>
        </dict>
    </array></dict></plist>

url 中 http://192.168.2.20/test.ipa 是需要填写的 ipa 包下载地址

这个地址的就是你本地的IP地址,然后后面的test.ipa是你要下载的文件,需要放在/Library/WebServer/Documents/ 目录下,这个目录如果你没修改过就是默认路径。

bundle-identifier 填写你打包时的 bundle id

bundle-version 版本号

reseaseNotes 发布信息

title app名称,下载时会弹出安装提示,提示内容包含 title

上传成功后,找到这个plist文件,使用raw查看.

** 记住,一定要是raw查看。。否则会无法访问。**

Paste_Image.png

然后记下这个URl地址,等下要用。

4,建立在线安装服务

新建一个html文件,内容为


<html>
    <body style="text-align:center;margin-top:200px">
        <a style=" color:#666; font-size:120px;" href="itms-services://?action=download-manifest&url=XXXXXXXXX" class="app_link"  font-size:40px>click to install app</a>
        <br><br>
    </body>
</html>

把 XXXXXXXXX 替换为你在步骤3中得到的地址

把这个html文件保存为index.html,把文件放入/Library/WebServer/Documents/ 目录下,同时报ipa文件也放入这个目录下。

5,没有5了,完工。

在手机上打开http://192.168.2.20/index.html

http://192.168.2.20 是你的本机IP地址。

当当当

Paste_Image.png
Paste_Image.png

推荐阅读更多精彩内容