macOS + Eclipse + tomcat 搭建ipa内网下载服务器

参考博客
还要感谢app iOS端开发工程师一语点破我的纠结了好久的问题(所有环境都搭建好之后,一直提示无法连接IP,在iOS10之后要在 设置 - 通用 - 关于本机 - 证书信任设置 里开启对证书的完全信任)。
在此整理记录

  • iTunes升级12.7之后无法通过连接电脑的方式安装ipa了,打AdHoc版的ipa没办法交给测试安装,所以用这种OTA的方式安装也不失为一个不错的选择。
  • 之所以这么多步骤是因为下载ipa的plist文件需要的是https的链接,多数步骤都是在配置https。

1. 准备

  • eclipse
  • tomcat7
  • jdk1.7
  • 待发布的ipa包
  • jetty-5.1.10.jar包 下载地址 密码: ddbi
  • setup.sh 下载地址 密码: axwv

2. 开始搭建https服务器(创建证书)

  1. 在桌面新建myca文件夹。
屏幕快照 2017-10-06 下午6.48.41.png
  1. 将下载好的jetty-5.1.10.jar和setup.sh复制到myca文件夹。
  2. 打开终端用cd命令进入myca文件夹。
    cd /Users/Cloud/Desktop/myca
屏幕快照 2017-10-06 下午6.52.19.png

输入ls命令可以看到如下两个文件。

macOS + Eclipse + tomcat 搭建ipa内网下载服务器_第1张图片
屏幕快照 2017-10-06 下午6.55.13.png
  1. 在终端输入如下命令之后需要用户依次输入一些信息。
    sh setup.sh
macOS + Eclipse + tomcat 搭建ipa内网下载服务器_第2张图片
屏幕快照 2017-10-06 下午6.57.43.png

只有Organization Name和Common Name两项必填,其它可以直接跳过。
Organization Name需用户随便输入一个关键字,用来与后面生成证书对应,这里我输入abc
Common Name内容为服务器IP地址,这里就是你的电脑IP地址,例如192.168.2.210
密码建议设123456,如设其它请牢记。

macOS + Eclipse + tomcat 搭建ipa内网下载服务器_第3张图片
屏幕快照 2017-10-06 下午7.02.42.png

回车之后发现又出现于上面步骤一样要输入的信息,将Organization Name和Common Name输入和上面一样的内容,其它跳过。

macOS + Eclipse + tomcat 搭建ipa内网下载服务器_第4张图片
屏幕快照 2017-10-06 下午7.06.00.png

回车之后会出现如下内容。

macOS + Eclipse + tomcat 搭建ipa内网下载服务器_第5张图片
屏幕快照 2017-10-06 下午7.07.01.png

输入2次y,再输入4次123456(上面设置的密码)会出现如下内容。

macOS + Eclipse + tomcat 搭建ipa内网下载服务器_第6张图片
屏幕快照 2017-10-06 下午7.10.00.png

一个keystorefile Path,一个truststorefile path,我们关心的就是这两个路径会在下一步中用到。

3. 使用Eclipse新建两个Dynamic Web Project项目

InstallCer2和DownloadIPA2

  • InstallCer2是用来下载证书和ipa的。
  • DownloadIPA2是用来放ipa包和plist文件的。

- 项目InstallCer2

  • 右键WebContent,新建Folder,起名Certificate,将桌面myca文件夹中的ca.crt拷贝进去,这个是用来下载证书的。
  • 右键WebContent,新建html,起名index.html,内容。




Insert title here


    首次安装请点击安装证书
    

注:iOS10 之后需要在“设置” -> “通用” -> “关于本机” -> “证书信任设置”信任相关证书

测试应用3.1.1

苹果应用程序不能直接放到服务器进行下载,需要通过itms-services:连接到配置好的plist进行下载,下面会贴出plist的代码。

- 项目DownloadIPA2

  • 右键WebContent,新建Folder,起名Download,将要下载的ipa和plist文件拷贝进来。
  • plist文件内容。
  • 注意:ipa与plist的文件名要相同,例如test.ipa和test.plist.




    items
    
        
            assets
            
                
                    kind
                    software-package
                    url
                    https://192.168.2.210:8443/DownloadIPA2/Download/test.ipa
                
            
            metadata
            
                bundle-identifier
                com.test.test
                bundle-version
                3.1.1
                kind
                software
                title
                测试应用3.1.1
            
        
    


4. 将两个项目加入到tomcat的服务器

- 这里有一点需要注意的。

  • 要修改DownloadIPA2这个项目的端口,否则会与InstallCer2项目端口冲突无法启动。我这里都在前面加了一个1
macOS + Eclipse + tomcat 搭建ipa内网下载服务器_第7张图片
屏幕快照 2017-10-06 下午7.59.46.png

5. 配置server.xml

注意:使用eclipse配置tomcat跑项目配置server.xml要在workspace的Servers文件夹里面找到对应的服务器进行配置。

配置DownloadIPA2的server.xml

  • 在这行下面插入代码
    
  • 插入如下代码
    
  • 此时在服务器的端口位置会多一个8443端口,这就是https链接需要用到的端口。
macOS + Eclipse + tomcat 搭建ipa内网下载服务器_第8张图片
屏幕快照 2017-10-06 下午8.06.47.png
  • 最后将两个项目启动
  • 访问:http://192.168.2.210:8080/InstallCer2/index.html
  • 先安装证书,iOS10以后要在通用设置信任
  • 下载ipa

你可能感兴趣的:(macOS + Eclipse + tomcat 搭建ipa内网下载服务器)