你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 七牛雲貯存完成iOS企業版分發

七牛雲貯存完成iOS企業版分發

編輯:IOS開發綜合

本博客遷移來自:http://www.jianshu.com/users/465865c268ed/latest_articles
IOS企業證書的發版這裡就不多說了。
由於app如今放在公司自己的服務器中,為了完成https的plist下載鏈接還特意把plist掛在了開源中國上。小公司,帶寬小,多用戶晉級的時分給公司服務器帶來不小的壓力。所以最近工頭有把ipa掛在七牛上去的想法,這樣就可以無效的緩解服務器的壓力。
企業版分發的plist下載鏈接必需是https協議的,所以需求SSL證書。假如你公司沒有證書,那麼可以運用七牛。
接上去開端步驟:
1:運用xcode打包生成ipa文件(進程不多說)
2:登陸七牛(默許你已有賬號,沒賬號請注冊)
3:登陸之後添加資源:

七牛雲儲存實現IOS企業版分發
4:創立空間:

七牛雲儲存實現IOS企業版分發
5:創立成功之後在資源列表中你可以看到你新創立的資源:

七牛雲儲存實現iOS企業版分發
6:選中你新創立的資源稱號,然後選中內容管理–>上傳文件(這裡先上傳ipa文件):

七牛雲儲存實現iOS企業版分發
7:上傳ipa文件成功之後檢查文件的外鏈接,如圖:(你看到的鏈接能夠並不是https的而是http的,這裡前面再闡明)

七牛雲儲存實現iOS企業版分發
8:復制ipa文件的外鏈,接上去就是要上傳plist文件了,首先創立plist文件:

七牛雲儲存實現iOS企業版分發
在plist文件的url中填寫你復制的ipa的外鏈。其他的只需填寫bundle-identifier為你的項目的id即可,title中填寫你app的稱號,其他的可不變。然後保管plist文件。
9:接上去就是上傳plist文件到七牛了,同ipa文件的上傳一樣,上傳成功後點擊外鏈接即可檢查外鏈:
七牛雲儲存實現iOS企業版分發
10:接上去是最重要的一步,由於你會發現你上傳的plist文件的外鏈接並不是https的,而企業版分發的plist下載鏈接必需是https。所以別急.先在檢查內容中保管默許域名,然後選中你創立的空間稱號,你會看到頁面上有個“交融CDN減速域名”的title,點擊添加HTTPS域名:

七牛雲儲存實現iOS企業版分發

七牛雲儲存實現iOS企業版分發
好了,此時你再去內容管理中,點擊你之前上傳的plist文件檢查它的外鏈接,你會發現它曾經是https的了。
ok,https鏈接的plist文件已生成,復制鏈接,在代碼中:

#warning 測試代碼
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        UIApplication *application = [UIApplication sharedApplication];
        [application openURL:[NSURL URLWithString:[NSString stringWithFormat:@"itms-services://?action=download-manifest&url=https://你的plist外鏈接地址.plist"]]];
        exit(0);
    });

就可以晉級了。
有時你會發現,在你要晉級版本的時分,你雖然改換了ipa文件,但是plist文件地址所對應的url的晉級包並沒有變,或許你連plist文件中的url也更新重新上傳,但是你再次翻開plist的外鏈你會發現plist的內容並沒有修正。為此我忙活了半天不知道為什麼。後來才知道這是由於七牛緩存的緣由,所以你每主要發版的時分,在你上傳完ipa文件的時分,最後能去刷新一下plist文件和ipa文件,在團體看板中:
七牛雲儲存實現iOS企業版分發
有個刷新預獲得功用,復制ipa的鏈接或plist的外鏈到那裡即可刷新(刷新是有次數限制的):

七牛雲儲存實現iOS企業版分發
恩,刷新完時分你就可以愉快的晉級了。(緩存很啃爹,請漸漸探索)。
最後奉上plist文件的源碼:

<?XmlRss/ target=_blank class=infotextkey>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>
                    <string>ipa文件的外鏈,這個外鏈可以不是https的,也就是說http即可</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>full-size-image</string>
                    <key>needs-shine</key>
                    <true/>
                    <key>url</key>
                    <string></string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>display-image</string>
                    <key>needs-shine</key>
                    <true/>
                    <key>url</key>
                    <string></string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>你的bundleID</string>
                <key>bundle-version</key>
                <string>1.2.0</string>
                <key>kind</key>
                <string>software</string>
                <key>subtitle</key>
                <string>App</string>
                <key>title</key>
                <string>app稱號</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>

ok,以上總結有什麼不對或瞎扯的中央歡送在下方留言中指出。
ps:無demo不文章,抱歉,真沒有demo。

【七牛雲貯存完成iOS企業版分發】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved