背景
大多数开发工程师找的第三方分发平台,比如大家耳熟能详的[蒲公英分发平台](https://www.pgyer.com)
但是基于产品经理对于安全考虑,对第三方平台是否安全,是否对我们的App产生安全的隐患问题,于是我们就
在内网本地服务器搭建分发平台
How Mac本地搭建Apache服务器
1.搭建Apache服务器的前提
- 1.1 前提是你要拥有用户名和密码(在用电脑的时候,我想大家都设置过了)
- 1.2 没有设置的在 系统偏好设置 -> 用户与群组 里面进行设置
2.搭建Apache服务器
- 1.1 在家目录创建一个文件夹 Sites (名字期其他的名字),创建后文件夹会与其他的有所不同,文件夹上面有一个网络的标记,并放入一些资源,我放了一个ipa文件
-
1.2 打开终端 切换工作目录,进入 apache2
cd /etc/apache2/
-
1.3 打开此目录
open .
-
1.4 备份文件,以防不测
sudo cp httpd.conf httpd.conf.bak
-
1.5 修改 httpd.conf 里面的内容
# 进入`httpd.conf` sudo vim httpd.conf # 进入编辑状态 I
-
1.6 查找DocumentRoot,并修改路径为上面Sites的路径
- 1.7 查找 Options,在其后面加一个 Indexes
- 1.8 查找php,干掉一个注释
- 1.9 查找#ServerName www.example.com:80这行,去掉前面的#号,修改如下
-
2.0 退出保存
esc -> shift+; -> wq!
-
2.1 切换目录到 /etc,并拷贝 php.ini文件
# 切换目录到 etc cd /etc # 并拷贝 php.ini文件 sudo cp php.ini.default php.ini
-
2.2、重启apache服务器
sudo apachectl -k restart 暂停服务器: sudo apachectl -k stop 开启服务器: sudo apachectl -k start
-
2.2、验证apache服务器是否配置成功,在浏览器输入,页面显示如下的界面就代表配置没问题
http://localhost 或者输入 http://127.0.0.1
How 无线分发,安装测试ipa
搭建git仓库
-
1、在码云上新建一个项目,并命名testApp,需要注意的是一定要是public模式,得到工程仓库:https://gitee.com/1019459067/testApp
-
2、新建iOS测试工程项目,并命名testApp
-
3、将iOS项目打包,注意:这里为了测试方便,一定要采用Apple官方的打包模式.在进行到导出ipa 的时候,进行到下一步时:
```
需要将图示部分选中,为了导出manifest.plist文件
```
- 4、点击Next,接下来出现如下界面
- 5 、最后到处ipa,得到如下内容:
```manifest.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>https://gitee.com/1019459067/testApp</string> (需要跟你git的服务器地址一致)
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>url</key>
<string>https://gitee.com/1019459067/testApp</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>url</key>
<string>https://gitee.com/1019459067/testApp</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.xwh.testApp</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>testApp</string>
</dict>
</dict>
</array>
</dict>
</plist>
```
-
6、接下来,将得到的manifest.plist上传至仓库中
git add -A git commit -m "testApp" git push
-
7、获取manifest.plist下载链接: (点击manifest.plist文件 点击原始数据)
```
获取地址:https://gitee.com/1019459067/testApp/raw/master/manifest.plist,
这个地址在下载ipa时会用到,而且非常重要!!!后续要用到
```
- 8、将iOS工程导出的ipa放入 文件夹testApp中
-
9、新建html文件 有能力的可以写好看的样式哈 我就随便写写了哈
<body> <p class="title top-space" style="font-size: 50; text-align: center;">testApp</p> <p class="download_content top-space" style="text-align: center;"> <a class="download_btn" style="font-size: 45; text-align: center;" href="itms-services://? action=download-manifest&url=https://gitee.com/1019459067/testApp/raw/master/ manifest.plist">download</a> </p> </body>
-
10、获取testApp.ipa下载链接
根据第9步可以获取testApp.ipa地址为:http://172.20.108.15/testApp/testApp.ipa
-
11、更新仓库中manifest.plist的内容 (将第9步中的 http://172.20.108.15/testApp/testApp.ipa 更 新到)
```
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>http://172.20.108.15/testApp/testApp.ipa</string>
注: manifest.plist中的图片可以自行更新
```
-
12、可以进行App下载了.在手机浏览器上访问
http://你的ip/testApp/index.html
网友评论