Ios 7.1 以上系统企业级发布解决方案
鸣谢
这里特别鸣谢黄灿师兄,感谢他为我们整理《Ios 7.1 以上系统企业级发布解决方案》文章,现在,我把它放到博客上面,希望对IOS开发的仁兄有帮助。
背景
此前 iOS7.1 正式发布。此次发布带来了一个巨大变化,对于所有 iOS 企业开发人员来
说是个巨大的噩耗,因为原来的 HTTP 应用发布方式不再有效。
这个变化没有得到苹果官方的说明。尽管这样的事情并不是第一次发生,但是我们在 iOS7.1
上测试的结果表明,苹果再次对开发者们下“黑手”了。
通过 Xcode Organizer 查看 7.1 设备上的控制台,我们得到了如下信息:
Could not load non-https manifest URL: http://www.somedomain.com/manifest.plist
苹果已经在 7.1 中禁止了“非 HTTPS”方式的 manifest URL。 你得将上面的 URL 改成
https://www.somedomain.com/manifest.plist 才行。
解决方案
1、通过dropbox 发布 plist 文件,百度随便都能找到很多片技术文章。这里不讲。(dropbox
经常被封,用着不爽)。
2、自己配置HTTPs 服务器。(此方式百度也能找到很大一堆技术文章,但是技术难度大。要
花很多时间,这里不讲)。
3、把plist 文件放在国内一家基于 https 网站上,(此方法是在谷歌上搜很久才搜到的况且现在不能谷歌了,大家懂的)他
就是开源中国( http://git.oschina.net )。国内大型网站,无被封可能,好用又免费。下面就讲
这种方式。
准备
发布之前必须得到这两个东西
1、Xxx.ipa
2、Xxx.plist
(1).ipa 文件就是 IOS 设备的安装包,.plist 是对.ipa 文件的描叙 包括地址等信息
具体生成过程如下:
1.如图点击 Product—Scheme—-edit Scheme
2.如图选择 Archive右边 Build Configuration 选择 Release 点击 OK
- 如图点击 product—-archive
4.这时会出现如下窗口,我们点击 distribution
5.选择中间的 save for enterprise or ad-hoc deployment,点击 Next
6.选择当前项目的发布证书点击 Export
7.勾上 Save For Enterprise Distribution,Application URL 填上我生成的.iPa 文件放进服务器
的路径,下面的空随意填。点击 save。
这时你就能在桌面上看到.plist 和.ipa 两个文件
(2)在这里我们已经得到了.ipa 和.plist 文件 下面我们要做的是把.ipa 放进我们自己的服
务器,把.plist 放进开源中国的服务器。
1.ipa 直接可以放入我们自己项目的目录下面,我们只需要一个访问地址就行了,比如plist 文件里面的路径就是上面生成 plist 文件时用的 http://11.11.11.11/Westom/file/xxx.ipa
2.下一步就是把 plist 文件放入开源中国(http://git.oschina.net)。首先在开源中国注册一个账
号。登陆之后点击创建项目,出现如下界面;
3.项目名称按项目填,千万不要选择私有项目不然访问不了,勾上使用 Readme.md 其他
随意填,点击创建项目。完成后出现如下界面:
4.点击+号 如下图 输入框填入 plist 文件名字(注意要有后缀名.plist) 把生成的 plist 文件。
用记事本打开,拷贝里面的东西粘贴到下面的文本域其中有一个地址这个地址就是我们.ipa
放入自己服务器的地址(放进浏览器必须要能访问到的)。点击提交。
5.如下图点击 xxx.plist
6.如下图点击原始数据
7.出现如图所示的界面
浏览器中的地址就是我们需要的在前面加上 https://有HTTP的只要加上 s 就行了(注意 plist 文件是必须要放在 https 服务器上面的,ipa 文件没要求)
这时我们就得到了 plist 文件的地址:https://git.oschina.net/_huangcan/dddd/raw/master/xxx.plist复制下来放入浏览器检验是否能访问到。
8这也是很重要的一步
itms-services://?action=download-manifest&url=
之后就得到完整的访问地址在7的到底地址前面加上
itms-services://?action=download-manifest&url=https://git.oschina.net/_huangcan/dddd/raw/mast
er/xxx.plist
然后把这个链接放到我们服务器的 HTML 网页上供用户点击
到此 就结束了。(文采不好,不周到之处还请见谅)
文中涉及到开发证书,发布证书,开发者账号问题,请浏览我的另一篇文章《关于开发者的所有证书的申请与安装》