因manifest.plist文件必須放在支持https://服務器上,本人把它放在github上,你也能夠把它放在本身搭建的服務器上或其餘第三方服務器,但必須是支持https,其餘資料(如:.ipa文件,圖片)能夠放在http或https服務器上均可以,我這裏把它們統一放到GitHub上。我是使用WebStorm製做html下載頁面,採用局域網進行測試,測試效果以下:html
1、應用材料準備git
一、應用.ipa文件github
二、manifest.plist文件xcode
三、兩張icon圖片,下載應用時顯示,大小爲57x57和512x512圖片服務器
2、應用材料生成app
一、如何打包企業.ipa文件,這裏就很少說,網上有大把資料。ide
二、如何生產manifest.plist文件,如下提供兩種方法測試
1)、在打包過程生成.plist文件,操做以下圖(使用xcode9操做)url
填寫文件下載路徑spa
最終生產文件中會包含manifest.plist文件,
2)、建立.plist文件,複製如下代碼,修改文件下載路徑,應用的bundle-identifier,title.
<?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>
<dict>
<key>kind</key>
<string>display-image</string>
<key>url</key>
<string>image.57x57.png圖片下載路徑</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>url</key>
<string>image.512x512.png圖片下載路徑</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>應用的bundle-identifier</string>
<key>bundle-version</key>
<string>1.0.1</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>下載時提示是否安裝改應用的應用名字</string>
</dict>
</dict>
</array>
</dict>
</plist>
3、將應用的.ipa文件,manifest.plist文件,圖片上傳到GitHub上
注意⚠️:獲取文件路徑正確姿式
1)、獲取.ipa和圖片下載路徑,他們的獲取方式同樣,修改manifest.plist文件,將獲取的下載路徑
填寫到manifest.plist文件中對應位置
2)、獲取manifest.plist文件路徑
點擊Raw按鈕後,會進入如下頁面
4、建立一個下載應用的html頁面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>應用下載</title>
</head>
<body>
<a href="itms-services://?action=download-manifest&url=github上拷貝的manifest.plist文件路徑">點擊開始安裝App</a>
</body>
</html>
5、若是你是使用WebStorm製做網頁使用局域網測試,出現電腦localhost:能夠訪問,但具體IP不能訪問的問題,解決方案:http://www.javashuo.com/article/p-eytjxwfw-bn.html