macOS + Eclipse + tomcat 搭建ipa內(nèi)網(wǎng)下載服務(wù)器

參考博客
還要感謝簡書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)備

  • eclipse
  • tomcat7
  • jdk1.7
  • 待發(fā)布的ipa包
  • jetty-5.1.10.jar包 下載地址 密碼: ddbi
  • setup.sh 下載地址 密碼: axwv

2. 開始搭建https服務(wù)器(創(chuàng)建證書)

  1. 在桌面新建myca文件夾沉删。
屏幕快照 2017-10-06 下午6.48.41.png
  1. 將下載好的jetty-5.1.10.jar和setup.sh復(fù)制到myca文件夾渐尿。
  2. 打開終端用cd命令進(jìn)入myca文件夾。
    cd /Users/Cloud/Desktop/myca
屏幕快照 2017-10-06 下午6.52.19.png

輸入ls命令可以看到如下兩個(gè)文件矾瑰。

屏幕快照 2017-10-06 下午6.55.13.png
  1. 在終端輸入如下命令之后需要用戶依次輸入一些信息砖茸。
    sh setup.sh
屏幕快照 2017-10-06 下午6.57.43.png

只有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)牢記休傍。

屏幕快照 2017-10-06 下午7.02.42.png

回車之后發(fā)現(xiàn)又出現(xiàn)于上面步驟一樣要輸入的信息征绎,將Organization Name和Common Name輸入和上面一樣的內(nèi)容,其它跳過磨取。

屏幕快照 2017-10-06 下午7.06.00.png

回車之后會(huì)出現(xiàn)如下內(nèi)容人柿。

屏幕快照 2017-10-06 下午7.07.01.png

輸入2次y,再輸入4次123456(上面設(shè)置的密碼)會(huì)出現(xiàn)如下內(nèi)容忙厌。

屏幕快照 2017-10-06 下午7.10.00.png

一個(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
屏幕快照 2017-10-06 下午7.59.46.png

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鏈接需要用到的端口。
屏幕快照 2017-10-06 下午8.06.47.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末揪荣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子恩商,更是在濱河造成了極大的恐慌变逃,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怠堪,死亡現(xiàn)場離奇詭異揽乱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)粟矿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門凰棉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人陌粹,你說我怎么就攤上這事撒犀。” “怎么了掏秩?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵或舞,是天一觀的道長。 經(jīng)常有香客問我蒙幻,道長映凳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任邮破,我火速辦了婚禮诈豌,結(jié)果婚禮上仆救,老公的妹妹穿的比我還像新娘。我一直安慰自己矫渔,他們只是感情好彤蔽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庙洼,像睡著了一般顿痪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上送膳,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天员魏,我揣著相機(jī)與錄音,去河邊找鬼叠聋。 笑死撕阎,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的碌补。 我是一名探鬼主播虏束,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼厦章!你這毒婦竟也來了镇匀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤袜啃,失蹤者是張志新(化名)和其女友劉穎汗侵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體群发,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晰韵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了熟妓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雪猪。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖起愈,靈堂內(nèi)的尸體忽然破棺而出只恨,到底是詐尸還是另有隱情,我是刑警寧澤抬虽,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布官觅,位于F島的核電站,受9級(jí)特大地震影響阐污,放射性物質(zhì)發(fā)生泄漏缰猴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一疤剑、第九天 我趴在偏房一處隱蔽的房頂上張望滑绒。 院中可真熱鬧,春花似錦隘膘、人聲如沸疑故。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纵势。三九已至,卻和暖如春管钳,著一層夾襖步出監(jiān)牢的瞬間钦铁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國打工才漆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留牛曹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓醇滥,卻偏偏與公主長得像黎比,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鸳玩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理阅虫,服務(wù)發(fā)現(xiàn),斷路器不跟,智...
    卡卡羅2017閱讀 134,659評(píng)論 18 139
  • iOS 如何做才安全: 1颓帝、首先,我們可以通過軟件 下載 AppStore的ipa文件(蘋果 把開發(fā)者上傳的ipa...
    葛高召閱讀 6,393評(píng)論 0 4
  • 很久沒寫文章了窝革,確實(shí)覺得也沒什么可寫的购城,最近一直研究自動(dòng)化打包,遇到了一些問題也解決了一些聊闯,就準(zhǔn)備寫一下這個(gè)心得吧...
    君賞閱讀 1,803評(píng)論 0 7
  • 今天我被坑了..你們知道不?
    1yy閱讀 104評(píng)論 0 0
  • 夏天到秋天的距離工猜,是否收集了你的愛恨情仇…… 1. 從夏天到冬天 不曾得知沙漏反復(fù)幾多遍 腦海中持續(xù)浮現(xiàn)你的臉 2...
    蕭娜閱讀 508評(píng)論 14 14