IOS 使用itms-services協議,服務端安裝應用

最近開發的一個IOS項目需要通過企業證書直接將應用安裝到客戶手機上,這邊主要是利用蘋果自家的瀏覽器safari和itms-services協議,下面介紹下主要步驟和實現過程中遇到的問題。

通過itms-services協議,可以通過safari瀏覽器直接在iOS設備上安裝應用程序。利用這種方式,只要在內網布置一個服務器,測試人員只需要通過測試設備的safari瀏覽器訪問特定的url既可以實現安裝
這邊首先需要將項目打包成ipa文件和生成.plist文件。

一、打包ipa和生成.plist文件具體步驟:
1,在蘋果開發者後臺生成簽名文件,使用developer profile或者adhoc distribution profile這邊注意不能使用distributionprofile,因爲這不是發佈到Appstore,當然你使用企業證書更好。生成archive,點擊菜單欄product中的archive選項進行打包,具體打包就不多說了,但是必須獲取一個能安裝到客戶手機上的ipa文件,不管是包含uuid還是使用企業證書都可以。
2,在organizer中點擊archive進行distribute,發佈的過程中注意選擇save for enterprise
distribution,不然會失敗,完成保存會生成倆文件 .ipa文件和 .plist文件。其中.ipa文件就是應用程序文件,.plist文件是蘋果需要通過itms-services協議訪問的文件。
3, 還需要配置一個下載服務器將打包的.ipa文件上傳到該服務器,然後獲取到 .ipa文件的下載鏈接地址放入到plist文件對應位置,然後將plist文件放入網絡節點,當ios設備訪問網址跳轉到safari 然後就可以下載安裝了

我是將plist文件放入github上的節點,當然ipa文件也可以放到github上,點擊Raw就可以獲取到 plist文件鏈接了
在這裏插入圖片描述

下面是.plist文件的格式

<?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>ipa文件下載地址</string>  
                </dict>  
            </array>  
            <key>metadata</key>  
            <dict>  
                <key>bundle-identifier</key>  
                <string>包名</string>  
                <key>bundle-version</key>  
                <string>版本號</string>  
                <key>kind</key>  
                <string>software</string>  
                <key>title</key>  
                <string>項目名字</string>  
            </dict>  
        </dict>  
    </array>  
</dict>  
</plist>

修改對應參數就可以了

訪問plist文件的解決方案

1、配置服務器方式訪問
2、利用github公開項目外鏈進行訪問原始文件

三、打開ios設備safari瀏覽器(或者其他應用跳轉到safari瀏覽器)

itms-services://?action=download-manifest&url=‘plist文件訪問地址’

參考文章
itms-services協議,不通過AppStore,直接安裝IOS應用程序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章