最开始利用plist构建iOSapp下载服务,是使用企业级账号来来使用的。
但现在作为内部开发, plist构建iOSapp下载服务,也可以提供 Development Deployment,方便开发者每天发版本,让测试员不用再一个手机一个手机连接mac设备运行,直接扫描二维码下载即可。
这种方式跟企业级发布的方式不同点在于打包的时候,其流程如下:
1)在Xcode配置中配置好开发者账号
2)选择 device 开始 Product ->Archive
-
选择相应的版本开始export
屏幕快照 2017-07-10 下午2.57.13.png
4)选择打包方式的时候选择Development Deployment
屏幕快照 2017-07-10 下午3.12.35.png
5)然后完成最终的打包,生成ipa文件。
这时候,已经将UDID添加到开发者账号里的设备,就可以通过方便的点击下载就能安装 ipa包了。
根据app信息生成plist文件,并将其放到https服务器上。iOS设备不支持通过http服务器下载。
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所存放的服务器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>
根据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下载平台的构建。
每天只需要更新plist文件,html文件,和相应的安装包,就可以避免测试人员拿着十几台设备一台一台安装。
特别说明:
1)plist 文件是放在七牛云存储平台上面的。
2)h5下载界面,我是通过百度H5开发平台自动生成的,其中有下载action,直接绑定下载地址即可。
后续会通过脚本,将所有的信息自动化部署到服务器上,这样就更加省事了。
网友评论