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原創,轉載請注明出處: https://www.cnblogs.com/ficow/p/10039469.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM