iOS 自建企業(yè)級應(yīng)用(In-House)分發(fā)平臺
注意事項
自建分發(fā)平臺,首先需要有一個可以提供下載功能的服務(wù)器,而且服務(wù)器需要支持HTTPS協(xié)議!
其實,使用七牛云就可以完成這些操作。
推薦方案
七牛云實踐方案簡述(感興趣的朋友可以和我交流具體的實現(xiàn)方案):
買入一個域名并配置子域名用于App下載,然后去騰訊云申請一個免費的SSL證書,再去七牛云配置CDN以及HTTPS。
后續(xù)需要進行上傳的文件,都可以存入七牛云中。
操作步驟
1.首先以Ad-hoc方式進行打包,然后導(dǎo)出.ipa文件;
2.自定義一個供瀏覽器獲取的應(yīng)用安裝配置文件,比如當前版本為1.0.0,這個文件的文件名可以定義為:manifest_v1.0.0.plist;
manifest_v1.0.0.plist中定義了App的實際下載地址、圖標、包名、版本、應(yīng)用名稱等信息;
在進行自定義manifest_v1.0.0.plist的操作之前,你需要將 57x57 和 512x512 像素的png文件、已導(dǎo)出的.ipa文件文件 上傳到你的HTTPS服務(wù)器上,以供iOS系統(tǒng)下載資源;
根據(jù)個人情況,自定義文件里的內(nèi)容:
<?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服務(wù)器上,配置好manifest_v1.0.0.plist的外部訪問路徑,比如: https://xxx.xxx.com/manifest_v1.0.0.plist。
這個鏈接其實就是下載App時第一步需要下載的內(nèi)容,iOS系統(tǒng)根據(jù)這個manifest_v1.0.0.plist去下載真正的App,然后進行安裝。
4.在Safari瀏覽器中嘗試訪問 itms-services://?action=download-manifest&url=https://xxx.xxx.com/manifest_v1.0.0.plist (將網(wǎng)址改為你自己配置的域名)。
如果你的配置都是有效的,你將會看到系統(tǒng)的應(yīng)用安裝提示!
5.在后續(xù)更新中,每次更新都上傳一個新版本的 app_va.b.c.ipa 文件到HTTPS服務(wù)器上,然后上傳對應(yīng)版本的已配置好的 manifest_va.b.c.plist 文件到HTTPS服務(wù)器上。
然后將下載地址改為 itms-services://?action=download-manifest&url=https://xxx.xxx.com/manifest_va.b.c.plist ,即可下載最新的版本啦!
參考文章:
2.in-house發(fā)布的ipa包,如何觸發(fā)下載安裝
3.iOS 通過GitHub或者OSChina自建內(nèi)測分發(fā)
Ficow原創(chuàng),轉(zhuǎn)載請注明出處: http://www.rzrgm.cn/ficow/p/10039469.html

浙公網(wǎng)安備 33010602011771號