小白初学iOS中OTA部署(适应iOS7.1)

OTA(Over the air),可以利用企业级证书($299)直接部署安装APP,苹果允许用itms-services协议在苹果手持设备上的Safari浏览器输入url即可安装应用程序。

这里假设你已经有企业证书,我们利用本地服务器来演示整个部署流程。

1、搭建本地服务器。参考这里的前六个步骤,完成之后你已经搭建好了本地服务器了。现在来看看我完成后的结果,目录~/Sites下无任何文件,在Safari浏览器上输入http://localhost/~md004/(注:我的电脑username是md004),则出现如下图所示:

测试一下,在同一个局域网下输入地址http://192.168.1.103/~md004/,(192.168.1.103是我电脑的ip地址),即可出现如上图浏览器中出现的结果

2、打包程序ipa。和普通打包一样,但是我们要选择企业证书,到最后一步Save的时候,需要勾选‘Save for Enterprise Distrubution’,Application URL选项必填,是填写你需要把ipa包放置的服务器的地址,这里我填写的是地址http://192.168.1.103/~md004/下面,也就是我电脑的~/Sites目录下面;Title也是必填项,也就是你的应用名(这里我填写‘文字转语音’,会在以后安装的提示框中出现);(PS:其实这两个必填项一开始可以任意填写,因为你可以修改随后生成的plist文件。)填写完后我们把它们(有两个文件)保存在桌面,会生成一个CGStringTransform.ipa和CGStringTransform.plist(为了简单一点,我在桌面把他们分别更改为demo.ipa和demo.plist),如下图:

打开plist文件,修改跟kind同级的那个url的string的值,此为ipa包的地址,我这里修改为http://192.168.1.103/~md004/demo.ipa,如下图:

3、创建html文件。利用itms-services协议发布程序需要用到两个文件,一个是html文件,一个是plist文件,不懂的可以去查阅该协议的介绍。现在我们已经有了plist文件,还缺少一个html文件,既然plist文件是在桌面,那我们也在桌面创建html文件吧。在Terminal中进入桌面目录,输入命令 $ vi demo.html (这里我们同样命名为demo.html),输入以下内容:保存后退出。这时桌面会多出一个demo.html文件。

<html>
<head>
</head>
<body>
<a href="itms-services://?action=download-manifest&amp;url=http://192.168.1.193/~md004/demo.plist">Install APP</a></span></p>
</body>
</html>

2014-03-26后记在iOS7.1分布之后,xxx.plist文件只能放在https外链上,否则无法安装APP,如果公司没有https服务器,则可以选择放在dropbox上,也就是你把你的plist文件上传到dropbox云服务器中,然后共享出一个https外链;比如我共享出的链接是:https://www.dropbox.com/s/qt50lrwxgrpva8p/EnterpriseApp.plist,需要修改一下这个链接域名(参考这里),修改为:https://dl.dropboxusercontent.com/s/qt50lrwxgrpva8p/EnterpriseApp.plist,这样就可以正常安装了。

注意该url的前面一段’itms-services://?action=download-manifest&amp;url=‘这是固定格式,后面的是plist文件存放在服务器中的地址。

4、手机安装APP。把桌面上的demo.ipa、demo.plist、demo.html这三个文件移动到目录~/Sites下,在浏览器中刷新页面,就会出现如下图:

上图是电脑测试没问题,然后你用iPhone手机输入地址http://192.168.1.103/~md004/,如下系列图:

点击demo.html点击Install APP

点击安装就可以了,到手机桌面看看吧,恭喜你!

相关链接:http://blog.csdn.net/totogogo/article/details/7391531

     http://blog.cnrainbird.com/index.php/2012/04/16/ios_tong_guo_ota_bu_shu_app/

     http://hi.baidu.com/douxinchun/item/1034bded1ddcca0864db00c1 

祝您愉快开心 ^_^

原文地址:https://www.cnblogs.com/tianglin/p/3533277.html