七牛雲端儲存上部署iOS應用
可能很多人都用過Dropbox,但是很不幸,它最近被有關部門封了。其實,我很想知道封它的理由,但是也不關心,只是有點憤慨。所以,找到國內的七牛。在此也非常感謝七牛,它真得很幫開發者們很多忙;感謝的話嘛,不能說多,轉入正題,如何利用七牛部署iOS應用:
第一步:稍微觀摩一下七牛的網站http://www.qiniu.com,看看它是什麼,長啥樣,在IT界大概是屬於哪一個領域的公司,and so on!!!我相信很多人正在用360網盤、百度網盤、金山網盤,這個七牛貌似也做網盤,有什麼不同呢?當然,我只是提出了一個問題引子,你可以給自己再多提幾個問題
第三步:我相信經過第三步,你差不多已經會用七牛了。接下來,咱們可以幹正活了。
1、上傳你的ipa程式安裝檔案,兩張程式的icon圖片(解析度分別為:57x57,512x512)
2、撰寫你的plist檔案:我想對於iOS開發者,這個檔案不用解釋,但是對於非iOS開發者,簡單點說,它就是個xml檔案,它的配置是固定的,按到蘋果的規範走,iOS會自動幫我解析這個檔案,我貼下我的程式碼(這個plist檔案在下載中的具體作用,在下面的第3小步中你會看到的):
<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> <string>http://corptravel.qiniudn.com/ipa/Corp_FarEastHorizon_3.1.1.ipa </string> </dict> <dict> <key>kind</key> <string>display-image </string> <key>needs-shine </key> <true/> <key>url </key> <string>http://corptravel.qiniudn.com/icon/57x57_fareasthorizon.jpg </string> </dict> <dict> <key>kind </key> <string>full-size-image </string> <key>needs-shine </key> <true/> <key>url </key> <string>http://corptravel.qiniudn.com/icon/512x512_fareasthorizon.jpg </string> </dict> </array> <key>metadata </key> <dict> <key>bundle-identifier </key> <string>cn.onlinecache </string> <key>bundle-version </key> <string>3.0.2 </string> <key>kind </key> <string>software </string> <key>subtitle </key> <string>App </string> <key>title </key> <string>iOS應用程式名字 </string> </dict> </dict> </array> </dict> </plist>
注意哦,這些檔案的url都是能訪問的,也就是說,是你上傳到七牛檔案裡面之後,所產生的地址(我這裡只是測試,上面的url我不能保證任何時候都能訪問)
3、準備你的html檔案,我貼下我的程式碼:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/> </head> <body> <p> <a href="itms-services://?action=download-manifest&url=https://dn-corptravel.qbox.me/plist/fareasthorizon.plist">iOS程式下載 </a> </p> <br/> </body> </html>
通過這個html檔案,我相信你看到了:itms-services://?action=download-manifest&url=https://dn-corptravel.qbox.me/plist/fareasthorizon.plist,我相信蘋果開發者們都懂的。如果你不是蘋果開發者,我相信你也懂得,所以不解釋,反正,這種協議的連結,iOS會認識,它會自動幫你解析。繼續看下去,你會發現https://dn-corptravel.qbox.me/plist/fareasthorizon.plist,它就是你上傳到七牛的plist的檔案地址;但是你發現它是https的,而且,跟你看到地址不一樣。這就對了。
你需要在七牛上設定下:“空間設定” –> “申請域名繫結” –>出現域名域名選擇介面–> 選擇.qbox.me,因為這個域名支援https協議的;設定完成後,你需要把你手動把https的域名替換掉http的域名,舉例如下:
我的plist的http地址如下:http://corptravel.qiniudn.com/plist/fareasthorizon.plist,替換域名之後的https的地址如下:https://dn-corptravel.qbox.me/plist/fareasthorizon.plist
我想此時,你會有個疑問:為什麼要用https協議呢。原因:因為iOS7.1 要求的
最後,再次感謝七牛,祝願七牛越做越好!