最開始利用plist構(gòu)建iOSapp下載服務(wù)家夺,是使用企業(yè)級賬號來來使用的脱柱。
但現(xiàn)在作為內(nèi)部開發(fā), plist構(gòu)建iOSapp下載服務(wù)拉馋,也可以提供 Development Deployment,方便開發(fā)者每天發(fā)版本榨为,讓測試員不用再一個手機(jī)一個手機(jī)連接mac設(shè)備運行惨好,直接掃描二維碼下載即可。
這種方式跟企業(yè)級發(fā)布的方式不同點在于打包的時候随闺,其流程如下:
1)在Xcode配置中配置好開發(fā)者賬號
2)選擇 device 開始 Product ->Archive
-
選擇相應(yīng)的版本開始export
4)選擇打包方式的時候選擇Development Deployment
5)然后完成最終的打包日川,生成ipa文件。
這時候矩乐,已經(jīng)將UDID添加到開發(fā)者賬號里的設(shè)備龄句,就可以通過方便的點擊下載就能安裝 ipa包了。
根據(jù)app信息生成plist文件散罕,并將其放到https服務(wù)器上分歇。iOS設(shè)備不支持通過http服務(wù)器下載。
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所存放的服務(wù)器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標(biāo)題</string>
</dict>
</dict>
</array>
</dict>
</plist>
根據(jù)plist 文件的https地址欧漱,生成html文件职抡,并部署到服務(wù)器,生成二維碼误甚。
在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>應(yīng)用名字</title>
</head>
<body>
<h1 style="font-size:80pt">如果點擊無法下載安裝繁调,請復(fù)制超鏈接到瀏覽器中打開<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文件蹄胰,和相應(yīng)的安裝包,就可以避免測試人員拿著十幾臺設(shè)備一臺一臺安裝奕翔。
特別說明:
1)plist 文件是放在七牛云存儲平臺上面的裕寨。
2)h5下載界面,我是通過百度H5開發(fā)平臺自動生成的派继,其中有下載action宾袜,直接綁定下載地址即可。
后續(xù)會通過腳本驾窟,將所有的信息自動化部署到服務(wù)器上庆猫,這樣就更加省事了。