通过plist构建appDevelopment Deployme

2017-07-10  本文已影响114人  曹波波

最开始利用plist构建iOSapp下载服务,是使用企业级账号来来使用的。
但现在作为内部开发, plist构建iOSapp下载服务,也可以提供 Development Deployment,方便开发者每天发版本,让测试员不用再一个手机一个手机连接mac设备运行,直接扫描二维码下载即可。

这种方式跟企业级发布的方式不同点在于打包的时候,其流程如下:
1)在Xcode配置中配置好开发者账号
2)选择 device 开始 Product ->Archive

  1. 选择相应的版本开始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,直接绑定下载地址即可。

后续会通过脚本,将所有的信息自动化部署到服务器上,这样就更加省事了。

上一篇 下一篇

猜你喜欢

热点阅读