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

摘要:
苹果允许您使用itms服务协议,通过在苹果手持设备上的Safari浏览器中输入url来安装应用程序。在Safari浏览器上输入http:在同一LAN上输入地址http:将显示上面浏览器中显示的结果。2.包装程序ipa。将生成CGStringTransform.ipa和CGStringTransform.plist(为简单起见,请在与种类相同的级别上修改url的字符串值)。

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

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

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

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

测试一下,在同一个局域网下输入地址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),如下图:

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

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

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

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下,在浏览器中刷新页面,就会出现如下图:

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

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

小白初学iOS中OTA部署(适应iOS7.1)第6张点击demo.html小白初学iOS中OTA部署(适应iOS7.1)第7张点击Install APP小白初学iOS中OTA部署(适应iOS7.1)第8张

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

相关链接: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 

祝您愉快开心 ^_^

免责声明:文章转载自《小白初学iOS中OTA部署(适应iOS7.1)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基本的三角函数总结高清屏概念解析与检测设备像素比的方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Samba服务的配置总结

之前介绍了Linux下Samba服务器部署,这里简单总结下Samba服务参数的配置说明: Samba服务的主配置文件是smb.conf,默认在/etc/samba/目录下。smb.conf含有多个段,每个段由段名开始,直到下个段名。每个段名放在方括号中间。每段的参数的格式是:名称=指。配置文件中一行一个段名和参数,段名和参数名不分大小写。除了[global...

LVS入门

说到大型网站的架构,就必然要谈到LVS。LVS即:Linux Virtual Server,是由国人章文嵩博士所创立的,已经被加入到了Linux 2.6的内核模块中了。官方网址: http://www.linuxvirtualserver.org/ The Linux Virtual Server is a highly scalable and hig...

VC++开发垃圾文件清理软件(上)

VC++开发垃圾文件清理软件(上)     转自:http://www.cnblogs.com/JczmDeveloper/archive/2013/03/22/2974716.html   去年年底那会写了个很简单的垃圾文件清理器,现在简要分享下吧,由于本人初学者,望大家多多指教,先上个图吧:(在各大搜索引擎可以直接搜索到本软件,软件的名称为:小蔡垃...

[Word] Word中保存出矢量图

word整个另存为html格式后,会出现一个xxxx.files文件夹,里面有.gif、.wmz、.xml、.emz等格式的文件。   1)通过.gif查看图片,查找你要保存的图片,假设名字为name.gif   2) 找到name.wmz文件,修改后缀.wmz为.zip,使用zip解压得到一个文件,该文件没有后缀,为其加入后缀.emf,此时得到你需要的矢...

vant上传文件到后端

最近在做手机版页面,采用的vant框架,这个上传控件和以前用iview、element有点不一样,iview、element都是直接提供后端接口文件会自动发送到后端,vant需要自己负责发送文件到后端,对于我这种面向百度编程人员还是有点难度。特意记一下,能帮到其他面向百度编程人员 代码 很简单,基本是使用文件构建FormData参数,如下: html代...

EasyDSS中如何利用FFmpeg对MP4文件进行字幕叠加?

上一篇我们讲了在EasyDSS内可以通过FFmpeg对音视频进行裁剪,那么裁剪后我们又想进行字幕叠加时应该怎么做?其实这个需求也可以通过FFmpeg来满足,我们只需要调用对应的命令就可以了。 在具体教大家怎么叠加字幕之前,先给大家普及一下字幕文件的格式,字幕文件有很多种,常见的有 .srt,.ass 文件等。不同格式的字幕文件也可以相互转换,命令如下:...