解決企業In-House安裝APP需HTTPS支持的問題(轉載)

同事寫的一篇文章,感受不錯,轉過來。ios

 

解決企業In-House安裝APP需HTTPS支持的問題

 

問題背景:瀏覽器

  1. 可否經過應用服務器發佈企業應用;
  2. 解決iOS7.1後,發佈地址必須爲HTTPS服務器。

寫做目的:服務器

在SAE(Sina App Engine)做爲第三方服務器,實現APP的發佈。app

適合閱讀對象:iphone

想經過不本身搭建HTTPS服務器(對於我的開發者來講,略顯昂貴的費用),實現應用的下載和安裝。ide

不涉及內容:測試

企業應用的打包問題。關於企業打包,請參照iOS APP企業打包流程url

SAE地址:code

SAExml


正文:

首先介紹下蘋果開發的三種計劃,分爲我的,企業和大學計劃。如圖所示:

ios 開發計劃

主要區別就是:

  • 企業開發者不能經過App Store途徑發APP,可是能夠直接無上限的分發APP(In-House發佈);
  • 我的開發者能夠經過App Store發佈。

這裏,咱們主要來介紹企業的In-House發佈。用戶安裝企業應用的過程以下:

  1. 經過手機瀏覽器或二維碼掃描獲取到plist的地址;
  2. 用戶下載並讀取plist文件;
  3. 用戶設備(iphone)讀取plist中的ipa地址;
  4. 下載ipa文件,完成APP的安裝。

其中,訪問plist的連接,必須是如下格式:

itms-services://?action=download-manifest&url=http://www.epeiwang.com/epeiwang/download/epeiwang.plist

在iOS7.1以前,在上述『步驟2』時,只需一臺http服務器便可,但在iOS7.1以後,存放plist文件的服務器必須支持HTTPS。

因此,要解決該問題有兩種方法。
方法一:本身搭建一臺支持https的服務器;
方法二:尋找第三方支持https的服務器,即雲平臺。

方法比較:

  1. 第一種方法一勞永逸,可是簽名的週期比較長,並且對於我的開發者來講,年費也稍顯昂貴;
  2. 第二種方法,雖然免費,但一定伴隨着不穩定的隱患。

這裏我將介紹第二種方法,並以SAE平臺爲例,實現企業應用的發佈。

    • 準備好plist文件。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>
< !– ipa 文件地址 –>
< string>http://www.epeiwang.com/epeiwang/download/epeiwang.ipa</string>
< /dict>
< dict>
< key>kind</key>
< string>full-size-image</string>
< key>needs-shine</key>
< true/>
< key>url</key>
< !– ipa 安裝時的圖標 –>
< string>http://www.epeiwang.com/epeiwang/static/theme/images/app_icon_120.png</string>
< /dict>
< dict>
< key>kind</key>
< string>display-image</string>
< key>needs-shine</key>
< true/>
< key>url</key>
< !– ipa 安裝時的圖標 –>
< string>http://www.epeiwang.com/epeiwang/static/theme/images/app_icon_120.png</string>
< /dict>
< /array>
< key>metadata</key>
< dict>
< !– ipa 文件的描述 –>
< key>bundle-identifier</key>
< string>com.epw.epw</string>
< key>bundle-version</key>
< string>1.0.0</string>
< key>kind</key>
< string>software</string>
< key>title</key>
< string>益培網</string>
< /dict>
< /dict>
< /array>
< /dict>
< /plist>

  • 在SAE中建立PHP應用(本文不涉及申請新浪開發者帳號);

sae

sae_step2

這裏咱們選擇「空應用」,

sae_step3

  • 管理應用;

sae_step4

選擇「代碼管理」:

sae_step5

點擊「編輯代碼」:

sae_step6

  • 上傳plist文件;

sae_step7

sae_step8

  • 訪問「https://wpl9.sinaapp.com/epeiwang.plist」測試下;

sae_step9

 

  • 修改訪問plist的地址;

itms-services://?action=download-manifest&url=http://www.epeiwang.com/epeiwang/download/epeiwang.plist

    • 完成。

相關文章
相關標籤/搜索