[原]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
- [原]IOS 7.1 以上企业及开发解决方案
- IOS 7.1 以上企业及开发解决方案
- 【iOS开发】iOS系统更新到10.3以上无法下载企业应用
- IOS开发-免证书调试(xcode7及以上)
- 南京中型及以上IT企业名录
- iOS开发_代码及解决方案收集
- ios 宽屏适配(iphone6及以上)
- 【iOS开发-108】解决方案:用Xcode6以上的iOS8模拟器没有中文输入法
- iOS开发--iOS7以上自定义leftBarButtonItem后系统滑动返回失效的完美解决方案
- IOS开发~企业证书
- iOS开发 自带二维码扫描(仅支持iOS7及以上系统)
- iOS开发Xcode6及以上版本中使用PDF格式矢量图标资源
- iOS - 适配iphone5 及以上启动背景:
- iOS 7及以上,改变UIStatusBar颜色
- iOS开发:常见问题及解决方案(持续更新...)
- IOS开发错误信息及解决方案记录(一直更新)
- iOS开发项目BUG汇总及解决方案(持续更新)
- iOS小明开发笔记(五) (GCD死锁及解决方案)
- 高可用设计之MySQL状态性能监控-【学习笔记】
- Java NIO使用及原理分析(二)
- java正则表达式 非捕获组详解
- 关于微博 qq等第三方 callback回调和redirect 本地调试
- jQuery 1.9不支持$.browser 怎么判断浏览器类型和版本
- [原]IOS 7.1 以上企业及开发解决方案
- java.util.Date和java.sql.Date的比较
- django1.8 缓存
- Spring.NET在.NET新时代的尴尬
- 网页加载效果(利用图片加载)
- SQLite的使用
- cocos2dx-3.X中对事件处理分析(2)
- Java NIO使用及原理分析(三)
- IPTV盒子和OTT盒子的区别