轉自: http://www.cnblogs.com/cocoajin/p/4082488.html
?
iOS企業內部發布及HTTPS服務器配置
一:所需的條件
1. 蘋果開發者證書,企業版 299$ 版本
2. ssl 證書,即https使用的服務器證書
3. web服務器,支持https
4. 一個域名,可以是子域名,綁定ssl證書和https服務器
二:大致流程
? 申請免費或付費ssl證書-----》 配置https web服務器------》發布企業版ios app-----》配置safari瀏覽器安裝
1: ssl證書,由于蘋果最近的新要求,之前發布使用的http方式已經不行了,現在必須使用https,所以我們需要ssl證書;而ssl證書一般都是有CA機構頒發的,,網上好多大的CA機構,大多收費,,不過目前也有免費的ssl證書,這里,我使用的是免費的ssl證書,有效期為1年,在瀏覽器上,可以看到是 綠色的,已驗證身份的 ssl 證書
?免費 ssl 申請 www#wo#sign#com ?去掉 ## ,你懂的
?只支持綁定一個域名,可以是子域名,比如 ssl.abc.com,在申請證書綁定時,會驗證域名,驗證你對域名的所有權;
?申請成功之后,CA會給你頒發一個 ssl證書的壓縮包,命名為你綁定的域名,壓縮包里面解壓后是各種web服務器的https證書,比如apache,iis,ngnix,tomcat 等
2:配置https web服務器
?感謝朋友為我提供的測試 vps
?這里我使用的是 ubuntu12 ,apache2
?首先做域名解析 ,把和ssl證書綁定的域名 ssl.abc.com ?A記錄指向 服務器地址,服務器綁定域名
?上傳 forApache.zip 里面的 證書到 服務器上?
? 配置apache2的 ssl配置文件?/etc/apache2/sites-available/default-ssl
?
如圖 51行,52行,,把相應的證書上傳到指定目錄,并添加到配置文件里面,為apache2服務器加上 ssl證書
然后,啟動 apache2的 ssl功能,模塊,并重新啟動 apache2服務器,測試https 訪問是否正常
a2ensite default-ssl?
a2enmod ssl
apache2 restart?
關于ubuntu 服務器 apache2 ssl 服務的配置,可以參考 :http://www.server-world.info/en/note?os=Ubuntu_14.04&p=httpd&f=7
3 . 使用企業證書打包ios app
? ?如何使用企業證書打包,可以參考?http://blog.csdn.net/mergerly/article/details/17352735
? ? 我這里只說明一下,打包發布的后一部分,關于 企業分發的部分,在最后打包的時候把 Save for Enterprise Distribution勾上
??
?注意 填寫的url,一定要是你的 https服務器的目錄,上面保存會在桌面生成兩個文件,一個ipa,一個plist文件;
?然后把 ipa和plist 文件 一起放到 https服務器的指定目錄,我放的是根目錄,所以url填寫如上圖;
?如上圖,我的url及服務器地址 ?https://teso.cocoajin.org/Testapp.ipa;
?然后,新建立一個,訪問的安裝網頁 test.html ,同樣把 test.html放到https網站根目錄,可以這樣用手機safari瀏覽器,訪問https://teso.cocoajin.org/test.html 安裝
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | < html > < meta http-equiv="content-type" content="text/html; charset=UTF-8" /> < head > < title >testapp 安裝 </ title > </ head > < body > < center > < h2 > 請使用蘋果的safari瀏覽器打開本頁面,然后點擊 安裝? </ h2 > < font size="13"> < h1 >< a href="itms-services://?action=download-manifest&url=https://teso.cocoajin.org/Testapp.plist"> 安裝</ a >? </ h1 > </ font > </ center > </ body > </ html > |
重點是這句?
1 | < h1 >< a href="itms-services://?action=download-manifest&url=https://teso.cocoajin.org/Testapp.plist"> 安裝</ a >? </ h1 > |
? ? 指向你的https服務器根目錄下的 Testapp.plist文件,手機訪問它,,它去找指定目錄下的 Testapp.ipa,然后根據協議簽名規則在手機上下載安裝 Testapp
?
?注意:如果你手機測試訪問 test.html無法安裝,就在 服務器的mime.types 里面,添加一下
application/octet-stream ipa
text/xml plist
mime.types文件目錄為 linux下 /etc/mime.types
?window服務器 apache/conf/myme.types
4. 上面的都配置完之后,
? ?用 iphone 的safari 瀏覽器打開 ?https://teso.cocoajin.org/test.html ,即你指定的訪問安裝頁面,然后在手機里面,點擊安裝,,然后,打開,
? ?如果你的手機第一次安裝某企業證書發布的app時,會提示你信任一下證書,即可;
? 個人的測試頁面及服務器以后可能停掉,請仔細查看流程,自行搭建企業發布平臺
?