注意事項
自建分發平台,首先需要有一個可以提供下載功能的服務器,而且服務器需要支持HTTPS協議!
其實,使用七牛雲就可以完成這些操作。
推薦方案
七牛雲實踐方案簡述(感興趣的朋友可以和我交流具體的實現方案):
買入一個域名並配置子域名用於App下載,然后去騰訊雲申請一個免費的SSL證書,再去七牛雲配置CDN以及HTTPS。
后續需要進行上傳的文件,都可以存入七牛雲中。
操作步驟
1.首先以Ad-hoc方式進行打包,然后導出.ipa文件;
2.自定義一個供瀏覽器獲取的應用安裝配置文件,比如當前版本為1.0.0,這個文件的文件名可以定義為:manifest_v1.0.0.plist;
manifest_v1.0.0.plist中定義了App的實際下載地址、圖標、包名、版本、應用名稱等信息;
在進行自定義manifest_v1.0.0.plist的操作之前,你需要將 57x57 和 512x512 像素的png文件、已導出的.ipa文件文件 上傳到你的HTTPS服務器上,以供iOS系統下載資源;
根據個人情況,自定義文件里的內容:
<?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>https://xxx.xxx.com/app_v1.1.1.ipa</string> </dict> <dict> <key>kind</key> <string>display-image</string> <key>url</key> <string>https://xxx.xxx.com/57x57.png</string> </dict> <dict> <key>kind</key> <string>full-size-image</string> <key>url</key> <string>https://xxx.xxx.com/512x512.png</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>com.your.app</string> <key>bundle-version</key> <string>1.0.0</string> <key>kind</key> <string>software</string> <key>title</key> <string>App-Name</string> </dict> </dict> </array> </dict> </plist>
3.將這個配置好的manifest_v1.0.0.plist文件上傳到你的HTTPS服務器上,配置好manifest_v1.0.0.plist的外部訪問路徑,比如: https://xxx.xxx.com/manifest_v1.0.0.plist。
這個鏈接其實就是下載App時第一步需要下載的內容,iOS系統根據這個manifest_v1.0.0.plist去下載真正的App,然后進行安裝。
4.在Safari瀏覽器中嘗試訪問 itms-services://?action=download-manifest&url=https://xxx.xxx.com/manifest_v1.0.0.plist (將網址改為你自己配置的域名)。
如果你的配置都是有效的,你將會看到系統的應用安裝提示!
5.在后續更新中,每次更新都上傳一個新版本的 app_va.b.c.ipa 文件到HTTPS服務器上,然后上傳對應版本的已配置好的 manifest_va.b.c.plist 文件到HTTPS服務器上。
然后將下載地址改為 itms-services://?action=download-manifest&url=https://xxx.xxx.com/manifest_va.b.c.plist ,即可下載最新的版本啦!
參考文章:
Ficow原創,轉載請注明出處: https://www.cnblogs.com/ficow/p/10039469.html
