[原]IOS 7.1 以上企业及开发解决方案

来源:互联网 发布:北美精算师知乎 编辑:程序博客网 时间:2024/06/16 11:59

           Ios 7.1以上系统企业级发布解决方案(一)

一、背景

    前些时间iOS7.1正式发布。这次发布的系统,对于所有iOS企业开发人员来说是个很不好的消息,原来的发布是通过HTTP方式,而现在7.1以后是通过https了。

苹果的官方并没有说明这次变化。但是我们测试时确实遇到了这样的问题 ,这就导致企业级发布变得麻烦起来。

我通过Xcode的Organizer查看IOS7.1以上设备上的控制台,打印出了如下信息:

Could not load non-https manifest URL:http://11.11.11.11/xxx.plist

苹果已经在7.1中禁止了“非HTTPS”方式的 manifest URL。 

所以我们得将上面的URL改成https://11.11.11.11/xxx.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 文件的描叙 包括地址等信息

具体生成过程如下:

 

①如图点击Product—Scheme---editScheme

 

② 如图  选择Archive   右边Build Configuration 选择Release 点击OK

 

③ 如图点击product---archive

 

 

④这时会出现如下窗口,我们点击distribution

 

⑤选择中间的 savefor enterprise or ad-hoc deployment,点击Next

 

 

⑥选择当前项目的发布证书  点击Export

 

 

⑦勾上 Save ForEnterprise Distribution,Application URL 填上我生成的.iPa文件放进服务器的路径,下面的空随意填。点击save。

 

 

这时你就能在桌面上看到.plist和.ipa 两个文件

 

 

 

 

(2)  在这里我们已经得到了.ipa 和.plist 文件 下面我们要做的是把.ipa 放进我们自己的服务器,把.plist放进开源中国的服务器。

 

 

① .ipa 直接可以放入我们自己项目的目录下面  ,我们只需要一个访问地址就行了,比如上面生成plist文件时用的http://11.11.11.11/Westom/file/xxx.ipa  plist文件里面的路径就是这个。

 

②下一步就是把plist文件放入开源中国(http://git.oschina.net)。首先在开源中国注册一个账号。登陆之后点击创建项目,出现如下界面;

 

③  项目名称按项目填,千万不要选择私有项目不然访问不了,勾上使用Readme.md其他随意填,点击创建项目。完成后出现如下界面:

 

④ 点击+号 如下图输入框填入plist文件名字(注意要有后缀名.plist)。把生成的plist文件用记事本打开,拷贝里面的东西粘贴到下面的文本域其中有一个地址这个地址就是我们.ipa 放入自己服务器的地址(放进浏览器必须要能访问到的)。点击提交。

 

 

 

⑤如下图点击xxx.plist

 

⑥如下图点击原始数据

 

 

⑦ 出现如图所示的界面

 

浏览器中的地址就是我们需要的在前面加上https://

有HTTP的只要加上s就行了(注意plist文件是必须要放在https服务器上面的,ipa文件没要求)

这时我们就得到了plist文件的地址:https://git.oschina.net/_huangcan/dddd/raw/master/xxx.plist

复制下来放入浏览器检验是否能访问到。

 

⑧这也是很重要的一步 在⑦的到底地址前面加上itms-services://?action=download-manifest&url=

 

之后就得到完整的访问地址itms-services://?action=download-manifest&url=https://git.oschina.net/_huangcan/dddd/raw/master/xxx.plist

 

 

然后把这个链接放到我们服务器的HTML网页上供用户点击

 

 

到此 就结束了。(文采不好,不周到之处还请见谅)

 

 

文中涉及到开发证书,发布证书,开发者账号问题,请浏览我的另一篇文章《关于开发者的所有证书的申请与安装》

 

 

                                                         copyright by黄灿

                                                             2014/07/16

0 0