今天一早,不少iOS开发群都炸窝了,原因是部分iOS开发者收到了苹果的警告邮件:

有开发者质疑可能是项目中使用了JSPatch、weex以及ReactNative这些热更新技术。对于修复bug提交审核的开发者来说,热更新技术可以帮开发者避免长时间的审核等待以及多次被拒造成的成本开销。但也给黑客留了后门,也就违反了苹果的安全和隐私政策。

不过这次苹果只是对使用热更新的应用进行了警告,并没有开发者反应产品因此问题被下架。

对此,开发者表示:

舞小月:苹果注重的就是流畅性和用户体验,混编做的东西肯定没有native的流畅,这就违背了苹果本来的意愿,被禁也是正常的,而且苹果自己的蛋糕为何要分给竞争对手?以前没混编的时候你该怎么做不还是做了,现在没有,不代表以后没有,就像之前没有混编,后来有了混编。新的框架苹果自然也会去完善,苹果既然做了这个决定,他肯定会优化自己的东西。

Gilbertat:苹果爸爸会不会在自己的生态中搞死js啊

luohui8891:我们也是昨天收到的,目前没有什么对策。我们的APP只是用JSPatch做热修复,并不修改应用的功能行为等(但我觉得Apple并不care这个)。

lsllsllsl:没用RN没用JSPatch,同样收到警告。

luohui8891:@tcathy 根据邮件里说是你下次提交前请去掉这样远程下载代码运行的机制。所以应该就是下个版本如果不删除就reject

Loooren:早上收到邮件,itunesconnect站内信,电话通知....用到了weex

xiaofuyesnew:昨天晚上微软发布了Visual Studio 2017,自带基于React Native的iOS开发功能。鉴于微软这两年来开源的力度,发布这一功能似乎是在抢占开发者的市场,基于vs2017,在非苹果上开发ios应用更容易了。所以,苹果在这个节骨眼发出这个警告邮件,就有点威胁现有开发者的意思。暗地里想跟微软互怼。

对于那些已经在学习RN、weex、JSPatch的同学来说,这是个悲惨的故事

从苹果的角度看,禁止应用使用热更新技术更多是为了保护用户隐私、数据安全以及其全力打造的生态圈。对于用户来说,出于安全起见,应谨慎授予应用权限;对于开发者来说,为了审核以及长远的用户体验考虑,不要轻易触碰苹果拉的那条红线。

随后JSPatch群里 ,github上都炸了锅 : https://github.com/bang590/JSPatch/issues/746

react-native 的情况 :https://github.com/facebook/react-native/issues/12778

Weex ::https://github.com/alibaba/weex/issues/2875

突然爆发并非偶然,苹果的审核指南一直明确,禁止下载可执行代码,虽然JSPatch等库使用了JavaScriptCore来巧妙的实现,但也不是长久之计,很多开发者不自觉的使用其来下发私有方法等等行为迟早会被苹果发现。也极大的威胁到了极其注重安全的苹果

再有就是一切涉及到网络的都会有安全的风险

还有一个有意思的事实,昨天VS2017发布,号称内置iOS模拟器,直接开发React Native:

所以很多人也得出了一个灾难性结论"苹果封杀混合开发",JSPatch等热更新是误伤....

总结下波及到的库

rollout,react native,weex,JSPatch,bugtags,个推 ,bugly with hotfix

以上内容来源于CocoaChina,GitHub,http://www.skyfox.org/apple-2017-hot-patch.html

炸窝了,苹果禁止使用热更新相关推荐

  1. 苹果禁止使用热更新???

    今天一早,不少iOS开发群都炸窝了,原因是部分iOS开发者收到了苹果的警告邮件: 有开发者质疑可能是项目中使用了JSPatch.weex以及ReactNative等热更新技术.对于修复bug提交审核的 ...

  2. 苹果禁止使用热更新,警告事件

    今天一早,不少iOS开发交流平台都炸窝了,原因是部分iOS开发者收到了苹果的警告邮件: 有开发者质疑可能是项目中使用了JSPatch.weex以及ReactNative这些热更新技术.对于修复bug提 ...

  3. 苹果禁止使用热更新 iOS开发程序员新转机来临

    今天本是女神们的节日,所有iOS程序员沸腾了!原因是苹果爸爸发狠了,部分iOS开发者收到了苹果的这封警告邮件: [图一 苹果邮件] 消息一出,一时间众多开发者众说纷纭,以下是来源于网络的各种看法: 有 ...

  4. unity发布审核:调用苹果禁用的热更新框架或api: [wax]

    表现: 在Xcode中用开发证书打包一个空的Unity项目,在腾讯的wetest的ios预审中都会检测出来以下错误: 解决方案: 在Xcode中用开发证书打包时会出现如下选项,请不要勾选这两个! 补充 ...

  5. iOS开发-苹果热更新禁止-JSpatch禁止-热更新上线被拒绝

    今天一大早看各个iOS开发群炸锅了,原来是苹果大佬禁止了热更新和JSpatch.导致很多人的项目上线和更新被拒,目前还没有解决方案,也要等着业界大佬们尽快出方案,哈哈. 那么来说说JSpatch有什么 ...

  6. 苹果为什么要禁止 JSPatch 等热更新技术?

    声明:本文为作者投稿,CSDN 基于原文进行了完善,版权为原作者所有,未经作者允许,请勿转载. [CSDN有奖征稿啦]技术之路,共同进步,有优质移动开发.VR/AR/MR.物联网原创技术文章欢迎发送邮 ...

  7. 王者荣耀什么时候出新的服务器苹果微信,iOS全面封杀热更新?开发者:对微信、王者荣耀等应用并无影响...

    6月8日消息 此前有报道称,苹果近日向部分应用开发者发出了最后"通牒":在6月12日前移除含有热更新功能的应用代码,否在这些应用将被从App Store中下架!该报道一出,马上引发 ...

  8. iOS 杂笔-26(苹果禁用热更新)

    iOS 杂笔-26(苹果禁用热更新) 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 苹果爸爸禁用热更新小伙伴们有什么想说的吗? 转载于:https://www ...

  9. 一分钟搞懂app热更新

      app更新的方式 app版本更新迭代分为整包更新和热更新. 整包更新是整个app安装包需要重新下载安装,它通过应用市场来更新,整包的体积比较大,下载速度慢. 热更新就是动态下发代码,当用户打开ap ...

最新文章

  1. 跟随美国博导12年,我学到最深刻的不是科研,而是……
  2. FMDB:中的用法介绍
  3. Window CMD快捷键
  4. LeetCode - Valid Number
  5. 『ACM-算法-图论』算法竞赛进阶指南--hamilton路径(模板)
  6. [html] 如何使用H5唤起原生地图APP(百度、高德、腾讯地图等)
  7. ubuntu下wps不能输入中文
  8. OpenCV开发团队开源计算机视觉标注工具CVAT
  9. 深度学习——从文件中载入训练数据
  10. 谈谈MacBook Air的电池问题
  11. asp.net mvc 如何在执行完某任务后返回原来页面
  12. 这才是设计 React 的万金油!
  13. 试述计算机控制系统的大致组成,试述工业计算机控制系统的组成及应用
  14. oracle执行大sql,mybatis连接oracle执行sql语句出现ORA
  15. jmeter使用_Jmeter之Remote Testing使用
  16. matlab线性规划系列之基础解题
  17. gp数据库与pg数据库
  18. MYSQL从简单查询到高级查询(一)
  19. Word插入页码、插图清单目录、附表清单
  20. HDU 4622 Reincarnation 后缀自动机

热门文章

  1. linux用5块磁盘组rid5,raid10 五块硬盘/raid5(三块使用,两块备份)
  2. python-docx中文开发文档_使用Python语言-docx生成Word文档
  3. springboot JPA整合国产神通数据库(神州通用数据库)
  4. 推荐一款内网扫描的轻量渗透工具-K8的Ladon
  5. 计算机毕设(附源码)JAVA-SSM基于java的图书管理系统
  6. 第20章 系统详细设计与开发编码
  7. Linux系统安装ffmpeg + h264视频编码
  8. Linux(Centos7)安装tomcat8
  9. 状压dp概念和使用技巧
  10. 用python爬取下载b站视频