饱受测试骚扰,每次都要给他们安装测试包。。。
研究了两天如何搭建本地环境在线安装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
显示
恭喜你 完成了第一步
2,把本地IP修改为固定IP
为什么修改为固定IP 呢,因为等下要写安装文件的url地址,如果你不想一遍遍的修改下载地址,就设为固定IP,如果你觉得不麻烦,这一步可以忽略。
修改固定IP ,在设置-网络-高级里面。
3,在github上建立安装需要的plist文件
我偷懒了直接新建了个工程。使用
在本地建了个工程上传上去了,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查看。。否则会无法访问。**
然后记下这个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地址。
当当当