同事寫的一篇文章,感受不錯,轉過來。ios
問題背景:瀏覽器
寫做目的:服務器
在SAE(Sina App Engine)做爲第三方服務器,實現APP的發佈。app
適合閱讀對象:iphone
想經過不本身搭建HTTPS服務器(對於我的開發者來講,略顯昂貴的費用),實現應用的下載和安裝。ide
不涉及內容:測試
企業應用的打包問題。關於企業打包,請參照iOS APP企業打包流程。url
SAE地址:code
SAExml
正文:
首先介紹下蘋果開發的三種計劃,分爲我的,企業和大學計劃。如圖所示:
主要區別就是:
這裏,咱們主要來介紹企業的In-House發佈。用戶安裝企業應用的過程以下:
其中,訪問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的服務器,即雲平臺。
方法比較:
這裏我將介紹第二種方法,並以SAE平臺爲例,實現企業應用的發佈。
<?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>
這裏咱們選擇「空應用」,
選擇「代碼管理」:
點擊「編輯代碼」:
itms-services://?action=download-manifest&url=http://www.epeiwang.com/epeiwang/download/epeiwang.plist