最開始利用plist構(gòu)建iOSapp下載服務,是使用企業(yè)級賬號來來使用的。
但現(xiàn)在作為內(nèi)部開發(fā), plist構(gòu)建iOSapp下載服務,也可以提供 Development Deployment,方便開發(fā)者每天發(fā)版本,讓測試員不用再一個手機一個手機連接mac設備運行,直接掃描二維碼下載即可。
這種方式跟企業(yè)級發(fā)布的方式不同點在于打包的時候,其流程如下:
1)在Xcode配置中配置好開發(fā)者賬號
2)選擇 device 開始 Product ->Archive
-
選擇相應的版本開始export
屏幕快照 2017-07-10 下午2.57.13.png
4)選擇打包方式的時候選擇Development Deployment
屏幕快照 2017-07-10 下午3.12.35.png
5)然后完成最終的打包,生成ipa文件。
這時候,已經(jīng)將UDID添加到開發(fā)者賬號里的設備,就可以通過方便的點擊下載就能安裝 ipa包了。
根據(jù)app信息生成plist文件,并將其放到https服務器上。iOS設備不支持通過http服務器下載。
plist文件內(nèi)容如下:
<?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所存放的服務器url地址</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>THE URL FOR INSTALLATION @2x ICON: ex: http://go.com/Icon@2x.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>THE URL FOR INSTALLATION ICON: ex: http://go.com/Icon.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>app的bundle-identifier</string>
<key>bundle-version</key>
<string>版本號</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>app標題</string>
</dict>
</dict>
</array>
</dict>
</plist>
根據(jù)plist 文件的https地址,生成html文件,并部署到服務器,生成二維碼。
在html中的下載代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>應用名字</title>
</head>
<body>
<h1 style="font-size:80pt">如果點擊無法下載安裝,請復制超鏈接到瀏覽器中打開<h1/>
<h1 style="font-size:100pt">
<a title="iPhone" href="itms-services://?action=download-manifest&url=https://dn-你的空間名字.qbox.me/你的Plist存放位置/你的plist名字.plist">
Iphone Download</a><h1/>
</body>
</html>
這樣就完成了 iOS app Development Deployment下載平臺的構(gòu)建。
每天只需要更新plist文件,html文件,和相應的安裝包,就可以避免測試人員拿著十幾臺設備一臺一臺安裝。
特別說明:
1)plist 文件是放在七牛云存儲平臺上面的。
2)h5下載界面,我是通過百度H5開發(fā)平臺自動生成的,其中有下載action,直接綁定下載地址即可。
后續(xù)會通過腳本,將所有的信息自動化部署到服務器上,這樣就更加省事了。

