1. 程式人生 > >iOS企業證書網頁分發全過程具體解釋(圖文並茂史無前例的具體哦)

iOS企業證書網頁分發全過程具體解釋(圖文並茂史無前例的具體哦)

ice csdn service 文件的 文件夾 pps 創建 sdn 通過

iOS企業證書網頁分發全過程具體解釋

蘋果的企業級證書公布的應用。是不用設備授權就可以直接安裝,而且不限設備上限。

為了方便分發,蘋果有協議實現通過網頁鏈接直接下載安裝企業級的應用。


首先須要說明它的原理:主要的原理就是在生成企業證書授權的ipa的同一時候,要生成一個相應的plist文件,plist文件裏會配置ipa的下載地址、版本號信息、Bundle ID 等信息,通過網頁下載的時候事實上下載的是這個plist文件。然後蘋果通過自己的協議依據plist文件的配置信息去自己主動的下載安裝app。

這裏有個地址用來生成這個plist的:http://plist.iosdev.top/

圖:技術分享技術分享

做好之後把plist導出來。

對於ios7.1之前的版本號使用http是沒問題的,但7.1之後須要https。用http比較簡單。直接在本地構建Apacheserver。把ipa包。icon圖標。生成的plist都放到指定文件夾: 如圖:技術分享

然後在iphone手機safri瀏覽器內輸入例如以下鏈接:(這裏直接用我測試了的地址來做演示樣例了)

itms-services://?action=download-manifest&url=http://192.168.0.55/apps/app.plist 之後就ok了。

這對於7.1之前系統是有效的但對於7.1之後的系統會報錯“證書無效”。假設直接把http改為https會報192.168.0.55

地址無效錯誤。因此這裏須要構建一個httpsserver才行,我這裏介紹一個免費的構建httpsserver的方法(使用github)。


請依照例如以下步驟操作:

1.登錄github.com(假設沒有帳號,則創建github.com的帳號)

2.選擇創建“Create repositories” (如圖:)

技術分享

3.創建一個包括readme的項目,隨便填寫一個項目名。

(如圖:)

技術分享


4.點擊“+”加入一個文件(如圖:)

技術分享

5.將plist文件內容拷貝進來,並為文件取個名(如圖:)

技術分享

寫好之後點擊 Commit new file 創建這個文件。

6.然後點擊剛創建好的plist文件(如圖:)

技術分享


7.再點擊“raw”即獲得plist文件的地址。

(如圖:)

技術分享

plist地址:

技術分享


我這裏的地址:https://raw.githubusercontent.com/lovekankan/SpadeGame/master/app.plist


之後再在手機safri瀏覽器中輸入itms-services://?action=download-manifest&url=https://raw.githubusercontent.com/lovekankan/SpadeGame/master/app.plist 就可以。


到此基本就結束了技術分享

iOS企業證書網頁分發全過程具體解釋(圖文並茂史無前例的具體哦)