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


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 安裝

<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>

  重點是這句 

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

  個人的測試頁面及服務器以后可能停掉,請仔細查看流程,自行搭建企業發布平台

 

參考:http://www.blogjava.net/xiaomage234/archive/2014/06/26/415163.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM