iOS企業證書網頁分發全過程具體解釋(圖文並茂史無前例的具體哦)
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
請依照例如以下步驟操作:
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企業證書網頁分發全過程具體解釋(圖文並茂史無前例的具體哦)