參考博客
還要感謝簡書app iOS端開發(fā)工程師一語點(diǎn)破我的糾結(jié)了好久的問題(所有環(huán)境都搭建好之后栗菜,一直提示無法連接IP挑豌,在iOS10之后要在 設(shè)置 - 通用 - 關(guān)于本機(jī) - 證書信任設(shè)置 里開啟對(duì)證書的完全信任)嵌器。
在此整理記錄
- iTunes升級(jí)12.7之后無法通過連接電腦的方式安裝ipa了接校,打AdHoc版的ipa沒辦法交給測試安裝趁猴,所以用這種OTA的方式安裝也不失為一個(gè)不錯(cuò)的選擇痘儡。
- 之所以這么多步驟是因?yàn)橄螺dipa的plist文件需要的是https的鏈接辕万,多數(shù)步驟都是在配置https。
1. 準(zhǔn)備
2. 開始搭建https服務(wù)器(創(chuàng)建證書)
- 在桌面新建myca文件夾沉删。
- 將下載好的jetty-5.1.10.jar和setup.sh復(fù)制到myca文件夾渐尿。
- 打開終端用cd命令進(jìn)入myca文件夾。
cd /Users/Cloud/Desktop/myca
輸入ls命令可以看到如下兩個(gè)文件矾瑰。
- 在終端輸入如下命令之后需要用戶依次輸入一些信息砖茸。
sh setup.sh
只有Organization Name和Common Name兩項(xiàng)必填,其它可以直接跳過殴穴。
Organization Name需用戶隨便輸入一個(gè)關(guān)鍵字凉夯,用來與后面生成證書對(duì)應(yīng),這里我輸入abc
Common Name內(nèi)容為服務(wù)器IP地址采幌,這里就是你的電腦IP地址劲够,例如192.168.2.210
密碼建議設(shè)123456,如設(shè)其它請(qǐng)牢記休傍。
回車之后發(fā)現(xiàn)又出現(xiàn)于上面步驟一樣要輸入的信息征绎,將Organization Name和Common Name輸入和上面一樣的內(nèi)容,其它跳過磨取。
回車之后會(huì)出現(xiàn)如下內(nèi)容人柿。
輸入2次y,再輸入4次123456(上面設(shè)置的密碼)會(huì)出現(xiàn)如下內(nèi)容忙厌。
一個(gè)keystorefile Path凫岖,一個(gè)truststorefile path,我們關(guān)心的就是這兩個(gè)路徑會(huì)在下一步中用到逢净。
3. 使用Eclipse新建兩個(gè)Dynamic Web Project項(xiàng)目
InstallCer2和DownloadIPA2
- InstallCer2是用來下載證書和ipa的隘截。
- DownloadIPA2是用來放ipa包和plist文件的。
- 項(xiàng)目InstallCer2
- 右鍵WebContent汹胃,新建Folder,起名Certificate东臀,將桌面myca文件夾中的ca.crt拷貝進(jìn)去着饥,這個(gè)是用來下載證書的。
- 右鍵WebContent惰赋,新建html宰掉,起名index.html呵哨,內(nèi)容。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<a class="char" href="/InstallCer2/Certificate/ca.crt">首次安裝請(qǐng)點(diǎn)擊安裝證書</a>
<br>
<br> 注:iOS10 之后需要在“設(shè)置” -> “通用” -> “關(guān)于本機(jī)” -> “證書信任設(shè)置”信任相關(guān)證書
<br>
<br>
<a class="char"
href="itms-services://?action=download-manifest&url=https://192.168.2.210:8443/DownloadIPA2/Download/test.plist">測試應(yīng)用3.1.1</a>
</body>
</html>
蘋果應(yīng)用程序不能直接放到服務(wù)器進(jìn)行下載轨奄,需要通過itms-services:連接到配置好的plist進(jìn)行下載孟害,下面會(huì)貼出plist的代碼。
- 項(xiàng)目DownloadIPA2
- 右鍵WebContent挪拟,新建Folder挨务,起名Download,將要下載的ipa和plist文件拷貝進(jìn)來玉组。
- plist文件內(nèi)容谎柄。
- 注意:ipa與plist的文件名要相同,例如test.ipa和test.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://192.168.2.210:8443/DownloadIPA2/Download/test.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.test.test</string>
<key>bundle-version</key>
<string>3.1.1</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>測試應(yīng)用3.1.1</string>
</dict>
</dict>
</array>
</dict>
</plist>
4. 將兩個(gè)項(xiàng)目加入到tomcat的服務(wù)器
- 這里有一點(diǎn)需要注意的惯雳。
- 要修改DownloadIPA2這個(gè)項(xiàng)目的端口朝巫,否則會(huì)與InstallCer2項(xiàng)目端口沖突無法啟動(dòng)。我這里都在前面加了一個(gè)1
5. 配置server.xml
注意:使用eclipse配置tomcat跑項(xiàng)目配置server.xml要在workspace的Servers文件夾里面找到對(duì)應(yīng)的服務(wù)器進(jìn)行配置石景。
配置DownloadIPA2的server.xml
- 在這行下面插入代碼
<!--
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->
- 插入如下代碼
<Connector SSLEnabled="true" clientAuth="false" keystoreFile="/Users/Cloud/Desktop/myca/server.p12" keystorePass="123456" keystoreType="PKCS12" maxThreads="150" port="8443" protocol="org.apache.coyote.http11.Http11Protocol" scheme="https" secure="true" sslProtocol="TLS" truststoreFile="/Users/Cloud/Desktop/myca/server.jks" truststorePass="123456" truststoreType="JKS"/>
- 此時(shí)在服務(wù)器的端口位置會(huì)多一個(gè)8443端口劈猿,這就是https鏈接需要用到的端口。
- 最后將兩個(gè)項(xiàng)目啟動(dòng)
- 訪問:http://192.168.2.210:8080/InstallCer2/index.html
- 先安裝證書潮孽,iOS10以后要在通用設(shè)置信任
- 下載ipa