iOS 8 的公布(如今是 iOS8.1),并非对全部人来说都是值得高兴的事情。

对那些使用企业部署(不经过商店公布)的 app 开发人员来说,又被苹果坑到了。

由于 iOS 8 的一个Bug。导致企业部署再次出现了问题(记得上次是 iOS 7 升级)。

这个问题不管是在苹果开发人员论坛,还是 stackoverflow,都已经吵翻天了。

https://devforums.apple.com/thread/239351

https://devforums.apple.com/message/1063293#1063293

让我们再次来回想这个 Bug:

1、假设用户设备在 iOS 7 下安装了此 app(OTA 方式),那么当用户升级至 iOS 8后。将无法再安装此 app(不管是否删除后再安装,还是直接update)。

设备日志中输出此错误:

LoadExternalDownloadManifestOperation: Ignore manifest download, already have bundleID: <bundle id>

2、iOS 7 下无此问题。

假设用户在升级至 iOS 8 之前,并未安装过此 app。则升级至 iOS 8 后不管升级还是安装此 app 都正常。

3、在 iOS 8 下。当用户点击安装button。Safari 无法返回桌面。换句话说,window.close() 脚本无效了。

4、以上问题都是指 OTA 方式安装,用 itunes 安装则无问题。

5、重置设备(还原全部设置)能够解决此问题。

6、改动 Bundle ID 也能够解决此问题,但桌面上会出现新的图标,也就是说。假设你的 app 升级过 1 万次,那么桌面上会有 1 万个这个 app 的图标。

此 Bug 从 iOS 8 beta 開始。到 iOS 8.1,一直存在。

有人已经提交了一个 Radar :Filed #18657553

但苹果不是装聋作哑,就是糊弄了事。

笔者为此使用了DTS(Apple Developer Support)一年两次技术支持的机会。联系了苹果。但得到的答复(两封电子邮件)却是须要购买 App Care($99 or $695)。笔者不禁要问:每年 $299 的 DTS 就是让苹果发给我两封电子邮件而丝毫不解决不论什么问题?

再次感叹:苹果。真 tm 坑爹啊!

iOS8: 企业开发的终结?的更多相关文章

  1. 企业开发中选择logback而不是log4j的理由

    不知道看到这篇文章的Java工程师有没有考虑过这个问题:为什么在企业开发中会选择logback来记录日志,而不是log4j呢? 如果你以前没有考虑过这个问题,那么现在如果让你考虑一下,你可能觉的会是因 ...

  2. Silverlight分享一套企业开发主题

    Silverlight分享一套企业开发主题 Silverlight默认主题时间长了,也视觉疲劳了,于是上网上找了下Silverlight主题.发现SL的主题并不多,下面这套JetPack主题还是SL4 ...

  3. ASP.NET MVC企业开发的基本环境

    ASP.NET MVC企业开发的基本环境[资源服务器概念] 学完了ASP.NET MVC4 IN ACTION 六波以后 企业开发演习 标签:AaronYang  茗洋  EasyUI1.3.4   ...

  4. 在“非软件企业”开发软件的困局 ZT

    软件产品广泛服务于各行业,其开发具有高科技.高投入.高产出.高风险的特点.在项目开发和软件应用中,只有将人员能力的发挥与科学技术的使用应用市场的认识进行最佳的融合,才能发挥软件的效益.普通企业虽涉足软 ...

  5. 【AaronYang第一讲】ASP.NET MVC企业开发的基本环境[资源服务器概念]

    学完了ASP.NET MVC4 IN ACTION 六波以后 企业开发演习 标签:AaronYang  茗洋  EasyUI1.3.4   ASP.NET MVC 3 本篇博客地址:http://ww ...

  6. 大数据技术之_09_Flume学习_Flume概述+Flume快速入门+Flume企业开发案例+Flume监控之Ganglia+Flume高级之自定义MySQLSource+Flume企业真实面试题(重点)

    第1章 Flume概述1.1 Flume定义1.2 Flume组成架构1.2.1 Agent1.2.2 Source1.2.3 Channel1.2.4 Sink1.2.5 Event1.3 Flum ...

  7. 吴裕雄--天生自然PythonDjangoWeb企业开发:需求

    开发或者做一个项目,是要有一个需求过来的,而不是无缘无故的,启动一个项目,或者推动整个项目进行下一步迭代.这个需求可能是根据用户反馈增加的,可能是老板提出来的,也有可能是产品经理提出来的,但是无论是什 ...

  8. Hadoop企业开发场景案例,虚拟机服务器调优

    Hadoop企业开发场景案例 1 案例需求 ​ (1)需求:从1G数据中,统计每个单词出现次数.服务器3台,每台配置4G内存,4核CPU,4线程. ​ (2)需求分析: ​ 1G/128m = 8个M ...

  9. 规则引擎-BRMS在企业开发中的应用

    1. 什么是规则复杂企业级项目的开发以及其中随外部条件不断变化的业务规则(business logic),迫切需要分离商业决策者的商业决策逻辑和应用开发者的技术决策,并把这些商业决策放在中心数据库或其 ...

随机推荐

  1. sed的一些tricks

    1.sed -f xx.sed input_file 可以将一系列操作放在一个xx.sed脚本里执行 ``` #!/bin/sed -f ``` 2.在匹配字符串后面或行尾添加内容 在text后面添加 ...

  2. Spark 性能相关參数配置具体解释-任务调度篇

    作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 随着Spark的逐渐成熟完好, ...

  3. 百度地图ios环境配置

    1 前言 由于工作需要,要开始捣腾百度地图了,今天上午初始牛刀,各种碰壁,无奈之下,中午睡了一觉,养精蓄锐,以备下午大战三百回合,所幸下午中午把百度地图Demo捣腾出来了,在此与大家分享,环境搭建教程 ...

  4. js--11对象的创建方式

    <html> <head> <title>Object</title> </head> <body> <script ty ...

  5. vim 跨文件复制

    我们都知道,当我们在一个文件之间进行复制粘贴的时候,vim提供给我们的方法非常多,三个模式下都有方法实现字符.句子.段落之间的复制粘贴.当时,如果我们想要在两个文件之间进行复制粘贴,这就有点麻烦了.我 ...

  6. vim 解决tags递归查询问题

    今天在vim下配置了两个插件,分别是exuberant-ctags 跟cscope.这两个插件主要是用来实现类.方法查询跟跳转.至于它们如何安装跟使用,网上教程一大堆,我也是按着别的大神教程一步步来的 ...

  7. Array与ArrayList

    代码图理解复杂代码 类图 1.抽象动物类Animal using System; using System.Collections.Generic; using System.Linq; using ...

  8. 关于vuex的项目中数据流动方式

    vue的核心是数据驱动,所有数据变更的时机很重要,也就是watch的内容,一般是数据逻辑的操作.在使用vuex的项目中,我们在vuex中只是发请求.拿数据,在视图中来进行逻辑的操作.数据的更新. 1. ...

  9. Self-Taught Learning

    the promise of self-taught learning and unsupervised feature learning is that if we can get our algo ...

  10. hdp spark beeline

    thriftserver端口号10016 hdp所用端口号由10000改为10016 !connect jdbc:hive2://localhost:10016