iOS app 企業內部發布及HTTPS服務器配置

轉自: 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時,會提示你信任一下證書,便可;

  我的的測試頁面及服務器之後可能停掉,請仔細查看流程,自行搭建企業發佈平臺

相關文章
相關標籤/搜索