轉自: http://www.cnblogs.com/cocoajin/p/4082488.htmlhtml
iOS企業內部發布及HTTPS服務器配置linux
一:所需的條件ios
1. 蘋果開發者證書,企業版 299$ 版本web
2. ssl 證書,即https使用的服務器證書apache
3. web服務器,支持httpsubuntu
4. 一個域名,能夠是子域名,綁定ssl證書和https服務器瀏覽器
二:大體流程tomcat
申請免費或付費ssl證書-----》 配置https web服務器------》發佈企業版ios app-----》配置safari瀏覽器安裝服務器
1: ssl證書,因爲蘋果最近的新要求,以前發佈使用的http方式已經不行了,如今必須使用https,因此咱們須要ssl證書;而ssl證書通常都是有CA機構頒發的,,網上好多大的CA機構,大多收費,,不過目前也有免費的ssl證書,這裏,我使用的是免費的ssl證書,有效期爲1年,在瀏覽器上,能夠看到是 綠色的,已驗證身份的 ssl 證書app
免費 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時,會提示你信任一下證書,便可;
我的的測試頁面及服務器之後可能停掉,請仔細查看流程,自行搭建企業發佈平臺