1. 程式人生 > >iOS 自建企業級應用(In-House)分發平臺

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的操作之前,你需要將 57x57512x512 畫素的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 ,即可下載最新的版本啦!

 

 

 

 

 

參考文章:

1.Distribution methods (注意Ad Hoc部分的內容:If you are a member of the Apple Developer Enterprise Program, choose this option to test your app.)

2.in-house釋出的ipa包,如何觸發下載安裝

3.iOS 通過GitHub或者OSChina自建內測分發

 

 

 

 


 

Ficow原創,轉載請註明出處!