iOS 自建企業級應用(In-House)分發平臺
注意事項
自建分發平臺,首先需要有一個可以提供下載功能的伺服器,而且伺服器需要支援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原創,轉載請註明出處!