iOS企業包下載安裝

當客戶端完成開發和測試之後,準備上線給用戶使用,就需要提供下載渠道,上傳到「應用商店」和「App Store」是很常見的做法,但是今天我們要來聊一下 iOS 企業包的下載方式。

一、背景介紹

1、Android 軟件

Android 軟件打包之後的安裝包後綴是「.apk」,例如:cool.apk。

Android 軟件打包之後,無論是直接將安裝包發給用戶,還是用戶從應用商店下載,都可以直接安裝使用。

2、iOS 軟件

iOS 軟件打包之後的安裝包後綴是「.ipa」,例如:cool.ipa。

iOS 的軟件生態被蘋果公司把控著,通常來說,要把軟件上傳到蘋果的 App Store,用戶才能下載使用,而且審核很嚴格,否則,即使將打包好的安裝包給用戶,用戶安裝後圖標為灰色,無法使用。

iOS企業包下載安裝

如果你或者你公司的項目涉及到金融相關的,或者跟其他 APP 很像等等,那就很難通過 App Store 的審核。那麼,這類軟件就沒辦法給用戶使用了嗎?有辦法!那就是打企業包,簡單說,就是讓有企業證書的人給軟件簽名,雖然不能上架 App Store ,但是用戶可以通過你設置的下載渠道進行下載安裝。

二、下載設置

1、Android 軟件

Android 軟件的下載很簡單,只要把安裝包上傳到服務器或者雲存儲上,用戶通過訪問指定的鏈接即可下載安裝包,下載之後一般都會自動提示安裝。

例如:https://download.sj.qq.com/upload/connAssitantDownload/upload/MobileAssistant_1.apk

2、iOS 軟件

iOS 軟件下載不同於 Android 軟件下載,一般有以下兩種方式(我們這裡談論的不包括上傳到 App Store)。

(1)、蒲公英 / fir.im

將 iOS 軟件安裝包上傳到「蒲公英」或者「fir.im」上,一般每個軟件有每天 100 次的免費下載次數,如果想要更多的下載次數,就需要付費了。

iOS企業包下載安裝

PS:如果是企業包,上圖中的打包類型會顯示「企業版」。

(2)、自定義下載

終於來到今天的重點了,有需要的人要認真看了。其實這種方式就是仿照「蒲公英」和「fir.im」的模式,只不過是將文件上傳到了自己的服務器,有興趣的可以抓下它們的接口。

Android 的安卓版直接上傳到服務器,假如安裝包的訪問地址是: http://juemuren4449.com/cool.apk,那麼用戶訪問鏈接即可下載,但是 iOS 軟件直接訪問 http://juemuren4449.com/cool.ipa 是無法下載的。

想要下載 iOS 軟件,除了剛才上傳的 .ipa 的安裝包外,還需要上傳兩個文件,一個是「.plist」和「.html」的文件。附件放在文末了,代碼如下:

注意:要把代碼中帶有「填寫」的內容改成自己的,html 頁面的內容可以自定義。三個文件都上傳之後,訪問 html 文件的鏈接 http://juemuren4449.com/download.html,即可實現下載。

「archive.plist」

<code>

<plist>
<dict>
\t
items
\t<array>
\t\t<dict>
\t\t\tassets
\t\t\t<array>
\t\t\t\t<dict>
\t\t\t\t\tkind
\t\t\t\t\t<string>software-package/<string>
\t\t\t\t\turl
\t\t\t\t\t<string>填寫下載地址/<string>
\t\t\t\t/<dict>
\t\t\t/<array>
\t\t\tmetadata
\t\t\t<dict>
\t\t\t\tbundle-identifier
\t\t\t\t<string>填寫buildID/<string>
\t\t\t\tbundle-version
\t\t\t\t<string>填寫版本號/<string>
\t\t\t\tkind
\t\t\t\t<string>software/<string>
\t\t\t\ttitle
\t\t\t\t<string>填寫軟件名稱/<string>
\t\t\t/<dict>
\t\t/<dict>
\t/<array>
/<dict>
/<plist>/<code>

「download.html」

<code><doctype>



<title>iOS 下載/<title>





點擊“安裝”後,請按Home鍵至桌面查看安裝進度




<script><br>\t window.onload=function (){<br> window.location.href="itms-services://?action=download-manifest&url=填寫plist的訪問鏈接"<br>}<br>/<script>/<doctype>/<code>

由於沒有個人的項目的企業包,就不拿公司的做演示了,有問題可以留言談論。


分享到:


相關文章: