首先需要说明它的原理:基本的原理就是在生成企业证书授权的ipa的同时,要生成一个对应的plist文件,plist文件中会配置ipa的下载地址、版本信息、Bundle ID 等信息,通过网页下载的时候其实下载的是这个plist文件,然后苹果通过自己的协议根据plist文件的配置信息去自动的下载安装app。
这里有个地址用来生成这个plist的:http://plist.iosdev.top/
图:
做好之后把plist导出来。
对于ios7.1之前的版本使用http是没问题的,但7.1之后需要https。用http比较简单,直接在本地构建Apache服务器,把ipa包,icon图标,生成的plist都放到指定目录: 如图:
然后在iphone手机safri浏览器内输入如下链接:(这里直接用我测试了的地址来做示例了)
itms-services://?action=download-manifest&url=http://192.168.0.55/apps/app.plist 之后就ok了。
这对于7.1之前系统是有效的但对于7.1之后的系统会报错“证书无效”,如果直接把http改为https会报192.168.0.55地址无效错误,因此这里需要构建一个https服务器才行,我这里介绍一个免费的构建https服务器的方法(使用github)。
请按照如下步骤操作:
1.登录github.com(如果没有帐号,则创建github.com的帐号)
2.选择创建“Create repositories” (如图:)
3.创建一个包含readme的项目,随便填写一个项目名。(如图:)
4.点击“+”添加一个文件(如图:)
5.将plist文件内容拷贝进来,并为文件取个名(如图:)
写好之后点击 Commit new file 创建这个文件。
6.然后点击刚创建好的plist文件(如图:)
7.再点击“raw”即获得plist文件的地址。(如图:)
plist地址:
我这里的地址:https://raw.githubusercontent.com/lovekankan/SpadeGame/master/app.plist
之后再在手机safri浏览器中输入itms-services://?action=download-manifest&url=https://raw.githubusercontent.com/lovekankan/SpadeGame/master/app.plist 即可。
到此基本就结束了
版权声明:本文为博主原创文章,未经博主允许不得转载。
iOS企业证书网页分发全过程详解(图文并茂史无前例的详细哦)
原文地址:http://blog.csdn.net/whl_cxy/article/details/46696119