点击上方“码农突围”,马上关注

这里是码农充电第一站,回复“666”,获取一份专属大礼包

真爱,请设置“星标”或点个“在看”

作者:mingyu ye

链接:http://tinyurl.com/te6zz45

对于 Flutter、RN、Weex、小程序这些跨平台解决方案的审核风险,曾与苹果团队专门沟通过这块。

RN、Weex、小程序:

首先 RN 和我们内部的 Weex 本身是类似的解决方案,都是期望团队开发业务的同学可以开发一套代码供多端使用,更多追求的是跨平台能力,在做这个方案的同时正好也具备了动态化能力,关于动态性方面本身具有一定的审核风险,这里明确表示是不合规的,参考审核规则 2.5.2 苹果动态性审核条款,只不过 RN 和 Weex 的风险不如当年的 JSPatch 那么大;

JSPatch 等热修复解决方案通过底层操作使得开发者可以用 js 等语言调用任意原生代码,这直接导致了用户 App 在苹果审核之后,依然可能做大范围的改动,这会使得苹果的审核机制形同虚设,想象下你一个明面上说是新闻类的 App,审核通过后摇身一变变成了博彩 App,你说合不合规,既影响 App Store 整体的体验,更会给苹果带来系统性的合规问题,这是一大封杀 JSPatch 的原因,至于官方说的安全性问题,确实可能存在下发脚本被黑客控制导致 App 出现重大安全隐患,但是都这么多年了,为什么苹果自己没有提供这样一个安全通道呢,答案显而易见审核才是其命脉和维护 App Store 生态的根本;

RN、Weex 苹果的建议是不提倡、不承诺不封杀,从我的理解是苹果对于这类相对低风险的方案,秉持的态度是观望,比如某天发现影响了他们的审核,就会毫不犹豫的封杀;如果在审核期间,通过这类技术动态改变页面,很有可能会被直接拒审。

至于小程序,其实本身是当年 H5 离线包的一个开发语法标准化的衍伸,本身确实也具备了跨平台和动态化能力,从苹果目前的态度来看,只要不做的特别过分,目前是可以的,尤其是目前各大平台都出了自己的小程序解决方案与开放平台的情况下,总不能把这些 App 都干了。

Flutter:

Flutter 与前面说的 RN、Weex、小程序最大的不同就是 Flutter 是一个跨平台解决方案,而非一个动态化解决方案,Google 的野心很大,想把 Flutter 打造成为新一代的移动端开发标准,在做任何事情时都会考虑合规问题,所以才会在考虑了 iOS 上动态化能力时,依然不考虑支持这个特性,因为一旦 Flutter 在 iOS 上具备了这个能力,也就存在了审核风险,这个审核风险是系统性的;

这点要说到国内外开发模式的不同,国外主张加强 CodeReview,国内主张小步快跑,快速迭代,有问题动态更新和热修复顶上,而苹果的审核速度即便一再加快,也难满足国内各大 App 的快速发版需求,正因为如此一再试探苹果的审核边界,最终在审核方面造成的问题和风险会逐步抵消掉动态更新和热修复带来的好处,当然不同 App 有不同的大环境,未来 App 也一定是朝着更合规的方向去发展;

苹果表示 Flutter 目前没有合规上的风险,因为本身就不是一个动态化解决方案,但一样秉持不提倡、不承诺不封杀,因为 Flutter 的崛起会吃掉苹果 App 原生开发人员的份额,苹果不建议使用官方以外提供的 Native 开发方案,苹果是绝不能容忍开发人员的大面积消失,一旦这种情况发生,苹果的生态就会遭人掣肘,这是苹果爸爸就会出来保护苹果 App 原生开发人员,这个时候也就是 Flutter 份额降低影响力降低的时刻,苹果也在不断推行 Swift 和 SwiftUI 等对原生开发人员更友好的解决方案,力图抵挡住各跨平台解决方案对苹果 App 原生开发人员的蚕食。

---END---
重磅!码农突围-技术交流群已成立
扫码可添加码农突围助手,可申请加入码农突围大群和细分方向群,细分方向已涵盖:Java、Python、机器学习、大数据、人工智能等群。一定要备注:开发方向+地点+学校/公司+昵称(如Java开发+上海+拼夕夕+猴子),根据格式备注,可更快被通过且邀请进群
▲长按加群
推荐阅读•  28岁退休程序员郭宇回应来了:只想做好自己的事,几天内有2600人加好友,问我“挣了多少钱”•  阿里巴巴为什么不用 ZooKeeper 做服务发现?•  SQL语句大全,所有的SQL都在这里•  懵逼!面试官问:高并发下,你都怎么选择最优的线程数?•  面试:HashMap 夺命二十一问!•  MySQL 大表优化方案最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。获取方式:点“在看”,关注公众号并回复 BAT 领取,更多内容陆续奉上。如有收获,点个在看,诚挚感谢明天见(。・ω・。)ノ♡

苹果为什么不封杀 Flutter ?相关推荐

  1. Apple为什么不封杀 Flutter,以后会封杀吗

    概述 Flutter是什么?Flutter是Google推出的一套开源跨平台UI框架,可以快速地在Android.iOS和Web平台上构建高质量的原生用户界面.在过去的两年时间里,Flutter的更新 ...

  2. 苹果若真的封杀Epic,就是和整个游戏界作对?

    热点追踪 / 深度探讨 / 实地探访 / 商务合作 上月早些时候,火爆全球的射击游戏<堡垒之夜>因为引入了新的付款规则,直接向 玩家可以直接向开发商进行付费,并且还能获得 20% 的折扣. ...

  3. 阿里P6工作四年,女友跑路、晋升无望、年薪45W买不起房,加班加到焦虑!

    点击"开发者技术前线",选择"星标????" 在看|星标|留言,  真爱 来源:码农突围 回复"666",获取一份专属大礼包 导读:本文描述 ...

  4. Android Studio 4.0 重磅发布!Android 11 Bata 版来了!

    点击"开发者技术前线",选择"星标" 在看|星标|留言,  真爱 作者 | Adarsh Fernando 译者 | 王强    回复"666&quo ...

  5. 这5点措施,将手淘 Crash 率最高下降40%

    点击"开发者技术前线",选择"星标????" 在看|星标|留言 来自:手淘客户端团队 大促一直是技术和产品的练兵场,每到大促,各种丰富的富媒体,如直播,视频,3 ...

  6. (flutter)黑苹果系统 Xcode iOS flutter 跑通真机模拟器 此oc clover 彼oc swift

    前段时间写了关于flutter的一系列基础知识和入门的一些坑,中间把ios端的项目编译部署等工作一带而过,这里我觉得还是有必要专门写一篇文章来讲讲这个,顺便把环境问题也一起说了. 我们都知道开发ios ...

  7. SpaceX大裁员!苹果道歉了!|一周硅谷热点新闻回顾

    硅谷Live / 实地探访 / 热点探秘 / 深度探讨 小伙伴们~大家都回家过年了吗?在硅谷的小探,还没放假呢!所以当然要继续把一周精品新闻奉上啊.这周硅谷真的好热闹--不知是不是正好赶上过年了.赶紧 ...

  8. 做操作系统的公司,为什么不能把系统安全做好?

    易用和安全,从来都是一对矛盾,过分考虑方便用户操作,就很容易带来系统隐患. 向上兼容也会带来系统的复杂性,复杂的系统漏洞一定多.对微软来说,它的每一个版本,都需要考虑向下兼容,比如Win95是32位与 ...

  9. HTML5 Flash 现状及未来预测

    2010年4月30日,乔布斯宣布iOS弃Flash,采用HTML5的消息传出后,微软也力挺乔布斯,称Flash落后.乔布斯封杀Flash的理由是:Flash不适合触摸设备,技术封闭.而HTML5可以通 ...

最新文章

  1. 英特尔开源版HE-Transformer,对于隐私数据AI终于上手了!
  2. objective C socket 库
  3. iframe内容 固定比例_允知研习|浅析固定总价合同的结算问题
  4. 45种Javascript技巧大全
  5. 【设计模式】代理模式 ( 动态代理 | 模拟 Java 虚拟机生成对应的 代理对象 类 )
  6. SVN -客户端URL地址修改命令
  7. CesiumJS 2022^ 原理[2] 渲染架构之三维物体 - 创建并执行指令
  8. nfs服务器_Kubernetes集群下部署NFS持久存储
  9. Git笔记(30) 重写历史
  10. linux as4,as4是linux系统吗?
  11. js放到head中失效的原因与解决方法
  12. 洛谷P3265 装备购买
  13. 智能雷达感应人体存在,照明雷达技术应用,雷达模块技术方案
  14. 嵌入式课程 之 霍尔传感器(编码器)实验
  15. Python|判断素数
  16. 蓝桥杯:解救小哈最短路径
  17. Use junit to test Trangle problem
  18. AI+BI,悬在云上的梦想,难以落地的应用
  19. 按键精灵--函数的介绍
  20. 人脸识别IU(李知恩)(2)

热门文章

  1. MySQL的50条经典语句(更新中...
  2. 我的世界手机版javaui材质包_传奇世界中变手机版下载-传奇世界中变手机版最新下载v1.0.1...
  3. 高并发和大数据下的高级算法与数据结构:如何快速获取给定年龄区间的微信用户数量或快速获取美团中购买量前k的品类
  4. 初识C++中的构造函数和析构函数
  5. ASP教程,打印相关
  6. DNS域名解析服务器的搭建
  7. 使用vscode创建vue项目实践操作
  8. Autodesk Maya 2014
  9. 迅为瑞芯微iTOP-3399开发板资料更新
  10. Android Q的适配 华为市场给都代码参考和文档