美文网首页
iOS如何搭建测试安装服务

iOS如何搭建测试安装服务

作者: Zz7777777 | 来源:发表于2021-10-09 09:09 被阅读0次

    背景

    大多数开发工程师找的第三方分发平台,比如大家耳熟能详的[蒲公英分发平台](https://www.pgyer.com)
    但是基于产品经理对于安全考虑,对第三方平台是否安全,是否对我们的App产生安全的隐患问题,于是我们就
    在内网本地服务器搭建分发平台
    

    How Mac本地搭建Apache服务器

    1.搭建Apache服务器的前提
    • 1.1 前提是你要拥有用户名和密码(在用电脑的时候,我想大家都设置过了)
    • 1.2 没有设置的在 系统偏好设置 -> 用户与群组 里面进行设置

    2.搭建Apache服务器

    • 1.1 在家目录创建一个文件夹 Sites (名字期其他的名字),创建后文件夹会与其他的有所不同,文件夹上面有一个网络的标记,并放入一些资源,我放了一个ipa文件
    图一.png
    • 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的路径

    图二.png
    • 1.7 查找 Options,在其后面加一个 Indexes
    图三.png
    • 1.8 查找php,干掉一个注释
    图四.png 图五.png
    • 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
      
    图六.png

    How 无线分发,安装测试ipa

    搭建git仓库

    • 1、在码云上新建一个项目,并命名testApp,需要注意的是一定要是public模式,得到工程仓库:https://gitee.com/1019459067/testApp

    • 2、新建iOS测试工程项目,并命名testApp

    • 3、将iOS项目打包,注意:这里为了测试方便,一定要采用Apple官方的打包模式.在进行到导出ipa 的时候,进行到下一步时:

    图七.png
    ```
    需要将图示部分选中,为了导出manifest.plist文件
    
    ```
    
    • 4、点击Next,接下来出现如下界面
    图八.png
    • 5 、最后到处ipa,得到如下内容:
    图九.png
    ```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文件 点击原始数据)

    图十.png
    ```
    获取地址:https://gitee.com/1019459067/testApp/raw/master/manifest.plist,
    这个地址在下载ipa时会用到,而且非常重要!!!后续要用到
    
    ```
    
    • 8、将iOS工程导出的ipa放入 文件夹testApp中
    图11.png
    • 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
      
      

    相关文章

      网友评论

          本文标题:iOS如何搭建测试安装服务

          本文链接:https://www.haomeiwen.com/subject/bltqoltx.html