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

饱受测试骚扰,每次都要给他们安装测试包。。。
研究了两天如何搭建本地环境在线安装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
显示

超级简单实现 iOS App 在线安装(局域网OTA,不需要申请https证书)_第1张图片
Paste_Image.png

恭喜你 完成了第一步

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

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

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

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

超级简单实现 iOS App 在线安装(局域网OTA,不需要申请https证书)_第2张图片
Paste_Image.png

在本地建了个工程上传上去了,plist文件内容



    items
    
        
            assets
            
                
                    kind
                    software-package
                    url
                    http://192.168.2.20/test.ipa
                
            
            metadata
            
                bundle-identifier
                com.XXX.XXX
                bundle-version
                1.00
                kind
                software
                releaseNotes
                测试OTA
                title
                在线安装测试
            
        
    

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查看。。否则会无法访问。**

超级简单实现 iOS App 在线安装(局域网OTA,不需要申请https证书)_第3张图片
Paste_Image.png

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

4,建立在线安装服务

新建一个html文件,内容为



    
        click to install app
        

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

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

5,没有5了,完工。

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

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

当当当

超级简单实现 iOS App 在线安装(局域网OTA,不需要申请https证书)_第4张图片
Paste_Image.png
超级简单实现 iOS App 在线安装(局域网OTA,不需要申请https证书)_第5张图片
Paste_Image.png

你可能感兴趣的:(超级简单实现 iOS App 在线安装(局域网OTA,不需要申请https证书))