1. 程式人生 > >七牛雲端儲存上部署iOS應用

七牛雲端儲存上部署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 要求的

最後,再次感謝七牛,祝願七牛越做越好!