前言
在iOS应用的实际开发中,我们会遇到给产品经理或者测试team人员安装应用到他们手机上的需求。这时候直接拿他们手机连你的电脑安装显然不切现实。这时候我应该这么做?如果他们能直接用ipa文件安装应用的话,我们就只需要每次提供他们ipa文件就好了。当然这个是可以的,苹果容许用itms-services协议来直接在iOS设备上安装应用程序。那这个基于网页安装应用程序的方法,到底应该怎么做呢?好的,下面我就会详细说明具体步骤
详细步骤
- 你首先需要生成一个ipa文件(例如ToDo.ipa),最简单的方法就是用xcode Product -> Archive。当然你也可以通过xcodebuild和xcrun命令(这个我下篇文章会详细说明使用xcodebuild和xcrun,通过脚本来实现每天自动打包应用程序(Daily Build),然后发邮件通知相关人员,有新版本可以测试)
- 把ipa文件放到一个server上,提供一个网址可以直接访问这个文件(例如https://dl.dropboxusercontent.com/s/8as5gtd8yqwxh8v/ToDo.ipa )。我为了简单起见,就用DropBox了,大家可以考虑用阿里云,百度云等等
- 生成plist文件(例如ToDoOTA.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文件的下载地址(例如,https://dl.dropboxusercontent.com/s/8as5gtd8yqwxh8v/ToDo.ipa)</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>这里填写Bundle ID</string>
<key>bundle-version</key>
<string>这里填写版本号(例如1.5.0)</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>这里填写应用标题(例如ToDo)</string>
</dict>
</dict>
</array>
</dict>
</plist>
- 把plist文件放到一个server上,并提供一个网址可以访问这个文件(例如https://dl.dropboxusercontent.com/s/xn1sef46n659ms5/todo-ota.plist )。特别注意plist文件必须是https的连接
- 生成html文件(例如todo.html),并部署这个网页到你的网站(例如 http://blog.zhoudengfeng.com/apps/todo.html ).
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Language" content="zh-CN" />
<style type="text/css">
body{text-align:center;padding-top:100}
div{width:778px;margin:0 auto;background:#fff;text-align:left;}
</style>
</head>
<body text-align=center>
<h1>ToDo</h1>
<p>This is a very simple to-do list app. It's easy to create, complete and delete your to-dos. It makes your life more effective and efficient.</p>
<p><a href="itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/xn1sef46n659ms5/todo-ota.plist">Install ToDo v1.5.0</a></p>
</a></p>
</body>
</html>
- 现在在浏览器中打开你的html网页,点击你网页上面的Install,就可以直接安装应用程序了
总结
- 保存plist文件的server一定要支持https
- html文件我写的很简单,其中最重要的就是下面的这段代码, 其它的都不重要
<p><a href="itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/xn1sef46n659ms5/todo-ota.plist">Install ToDo v1.5.0</a></p>
- 大家如果想看下安装的具体效果,可以点击ToDo Install来安装体验。顺便打个广告,这个ToDo是我根据自己需求的开发的一个很简洁很实用的待办事项提醒的APP,你可以点击直接安装,也可以去AppStore下载ToDo - To Do List & Tasks by dengfeng zhou。欢迎大家安装使用,如果愿意提出宝贵意见更好
网友评论
无法连接到“app.xiguawenhua.com”
我的链接在:https://app.xiguawenhua.com