一、概述

企业发布,是通过手机浏览器登录一个网站来自动下载ipa并且安装到手机。iOS企业发布在iOS7.1之前相对容易(详情见IOS6开发~企业发布),但系统更新到iOS7.1之后,突然发现以前的方法不行了,会提示“无法安装应用程序,因为XX的证书无效”,下面提供最新的并且亲自测试通过的解决方案。

二、开始

在IOS6开发~企业发布一篇中提到“创建web下载页面”就是手机浏览器打开的网页,其中有一行代码:

<a href="itms-services://?action=download-manifest&url=http://yiwenxue.cn/game/game-demo.plist">在线安装</a>

代码中文件网址 http://yiwenxue.cn/game/game-demo.plist 就是企业发布安装程序的入口,其中信息包括 ipa下载地址、程序icon下载地址信息。iOS7.1之前对这个plist地址没有要求,但iOS7.1之后要求这个地址是https的,所以按照之前的办法会安装失败,解决这个问题的办法有很多,例如服务器增加https功能,但作为测试而言,最简单的办法是把plist放到一个外链网站,这个网站外链要支持https,然后ipa和icon还放在原来的服务器路径中,这样就可以解决当前的问题了。

通过调研发现China版的Git很适合做这件事:

下面注册账号,账号激活登录后,创建一个项目,然后传一个plist文件上去,然后让plist链接可以公开访问,整个流程就是这样:

创建项目:

其中注意:私有项目那项不要选,不然plist就不能被访问,也就不能作为iOS企业发布了。使用ReadMe.md初始化项目,会让创建项目步骤更简单,最好选中。

创建plist文件:

命名要带文件类型:

然后把使用Xcode打包的plist文件内容粘贴到文件中(如果不知道如何打包ipa和plist,可以参考IOS6开发~企业发布 ):

如果不知道如何查看plist内容,可以参考下图:

然后提交代码带Git后,如图:

点击打开DemoName.plist

并点击原始数据:其中红色涂改那个URL就是我们的目标了,到选中为止,iOS7企业发布最难的部分就搞完了,其实流程上很简单,难在于探索。

这样回到 IOS6开发~企业发布,其中web页面代码编写:

把上边得到的plist 的URL替换为上图红色框中的内容,就可以实现iOS7.1之后版本的企业发布了,如果发布不成功,就检查下plist中填写的项目信息,最好用英文,并且与项目信息相匹配。

制作plist外链的其他网站,比如七牛网、dropbox,但一个暂时停止服务,一个被墙了,都不能用。但https://git.oschina.net感觉相对会更稳定一些,应该不会无缘无故的被和谐掉。好啦,写到这里了。如有不懂的欢迎留言!

iOS7开发~企业发布相关推荐

  1. 【iphone】开发者传授APP开发,审核,发布流程!

    [iphone]开发者传授APP开发,审核,发布流程!  无庸置疑,iPhone已成为业内最热议的游戏开发平台之一.尽管这一领域已有不少现成的iPhone游戏开发指南,但对于尚无丰富的iPhone游戏 ...

  2. 主干开发 主干发布_通过基于主干的开发来改善发布过程

    主干开发 主干发布 作为软件开发人员,我们的主要目标是通过向客户发布丰富的内容来改善我们的业务. 发行和发展该内容将产生真正的积极业务影响. 我在一组开发人员中努力实现这一目标. 与许多技术行业一样, ...

  3. 一周财报 | 碧桂园、中金公司、TCL电子、创维集团、复星医药等23家企业发布业绩...

    碧桂园.新力控股.上海实业控股.中国通信服务.中金公司.积木集团.TCL电子.创维.中芯国际.爱点击.金猫银猫.网龙网络.科通芯城.赤子城科技.复星医药.石药集团.三生制药.维亚生物.中国白银集团.雅 ...

  4. 一周企业财报 | 安踏、易车、药明康德、贝塔斯曼等23家企业发布业绩

    贝塔斯曼.猫眼娱乐.安踏.中集车辆.易车.药明康德.绿叶制药.药明生物.复宏汉霖.基石药业.上海石化.中海油.中石化炼化工程.力量能源.惠生工程.海亮教育.尚德科技.灿谷.艾德韦宣.宜人金科.富通保险 ...

  5. QQ小程序开发与发布小教程

    QQ小程序QQApp,和微信小程序类似,可以直接在手机QQ中直接打开,应用内应用,省去了安装手机APP,非常方便.官方的介绍:QQ小程序为QQ体系下的应用开放平台,可为不同类型的产品提供框架,并在QQ ...

  6. qgis修复拓扑错误_深度 | QGIS开发与发布规则解析

    QGIS版本号管理规则 软件产品版本号的一般形式为:主版本号.子版本号[.修正版本号],方括号内的修正版本号为可选项. 示例1:3.6 示例2:3.10.0 示例3:3.12.3 QGIS子版本号遵循 ...

  7. Windows phone 7新开发工具发布

    春节假期已经接近尾声. 马上第一个工作日就要来临. 春节真的不再是一个简简单单的节日. 有时让人感到欣喜 这意味这一年的忙碌都会因为这个节日的到来而画上一个终止符.面临一个不长也不短的假期.眼下的一年 ...

  8. Windows Phone 7新开发工具发布

    近日,Windows phone 7 开发团队发布新的开发者工具Developer Tool,可以在Windows phone 7团队Blog看到更新相关链接:Windows Phone Develo ...

  9. Elixir: 开发和发布Elixir库

    创建 Elixir 项目 $ mix new simple_statistics $ cd simple_statistics $ mix test Mix 生成了如下目录结构 |-- _build ...

最新文章

  1. Flask Vue.js全栈开发
  2. Skynet通讯遇到的奇怪问题
  3. C++反汇编第三讲,反汇编中识别虚表指针,以及指向的虚函数地址
  4. leetcode785. 判断二分图(dfs和bfs染色)
  5. python子类继承父类属性实例_python – 从子类内的父类访问属性
  6. 轨迹相似性度量之基于Hausdorff与LCSS的理解
  7. 趣图:只有程序员才能看懂这个疫情号召
  8. centos7 安装redmin3.3.0+postgresql数据库
  9. ROS-SLAM仿真-hector
  10. python中字符串(str)的常用处理方法
  11. HashMap keyset()方法
  12. Java 源程序的良好书写规范有哪些,Java 程序书写规范
  13. 阿里面试题,深入理解Java类加载机制
  14. myeclipse与mysql连接_myeclipse 与 mysql 的连接
  15. MD5文件加解密工具类 MD5Utils
  16. cpc按点击计算怎么算_亚马逊CR怎么算?亚马逊CR及CTR计算公式介绍
  17. android 来电默认铃声,android – 来电动态覆盖默认铃声
  18. Android Automotive车载嵌入式系统
  19. php7.4 redis扩展
  20. OpenCV学习~moviepy视频裁剪

热门文章

  1. word页码设置一些问题
  2. 丽思·卡尔顿:是如何创造出忠诚顾客人均120万美元的终身消费的?
  3. Python中XGBoost的特性重要性和特性选择
  4. uip tcp 客户端例程
  5. 别再纠结于那些自动化测试不得不面对的现实z
  6. INTERSECT –谓词中被低估的双向
  7. 2013.6甲骨文公司的电话面试
  8. AI-Info-Micron-Insight:案例分析:美光使用数据和人工智能来发现、倾听和感觉
  9. android培训感想
  10. 在KVM最小化搭建openstack平台 --快速部署openstack