苹果又在搞事情了?
(图片来源:网络)
近日苹果公司下架中国应用20,000款的消息让大家颇为震惊。目前这个下架的数量还在增长。
(图片来源:IT时代网)
目前这次的海量下架行动被业内认为与苹果新出台在《苹果项目开发者协议》中的“禁止游戏使用热更新技术”简称“热更新”有关。
什么是“热更新”呢?
热更新即应用数据,不经过苹果商店更新的,内部的数据更新。
(图片来源:原创)
也就是一般用户眼中的跑进度条或者加载。
(图片来源:网络)
这种更新方式免除了用户退出应用重新进入苹果商店的繁琐程序,但是也绕过了苹果应用团队的审核。
(图片来源:网络)
苹果公司觉得开发者这一行为会造成对应用使用者的安全隐患而出台避免条例。
其实在之前,就有很多iOS开发者收到苹果的警告邮件,要求他们根据开发者协议的3.3.2节的要求撤除热更新的代码,重新走苹果应用商店的更新程序。
(图片来源:Facebook)
苹果应用开发者协议3.3.2节的具体内容翻译如下:
一个应用程序不应该下载或安装任何可执行代码。解释执行的代码可以在应用内使用,如果所有的脚本、代码、和解释器都被打包在应用内而没有被下载。前述内容的唯一的例外在于下载的脚本和代码使用了Apple内置的WebKit框架或JavascriptCore,并且对应的脚本或代码并没有改变这个应用提供功能和特性的主要目的,与提交到AppStore的版本以及相应的宣传描述相符。(知乎网)
APP的更新要走App Store审核流程的话,一般需要1到12天的时间,平均需要一周左右时间。如果一次审核没过,等一次更新就至少要半个月了。
(图片来源:网络)
这对经常更新的手游来说,确实造成了很多的不便利。
但是苹果公司并没有完全禁止热更新技术,目前收到邮件开发者的和被下架的应用觉得多数是使用了JS-Patch 或 Rollout 类库。没有使用的则不会受到影响。
(图片来源:网络)
国内的专业人士(白鹭引擎架构师)认为:苹果禁止的是“基于反射的热更新“,而不是 “基于沙盒接口的热更新”。
而大部分的应用框架(如 React-Native)和游戏引擎(比如 Unity ,Cocos2d-x,白鹭引擎等)都属于后者,所以不在被警告范围内。
苹果公司禁止热更新的初衷是因为担心开发者在 JS 端调用任意原生代码。
(图片来源:网络)
如果在中间存在黑客,把这段代码动态替换掉,比如修改为获取用户通讯录并上传到黑客的服务器,就会造成重大的安全问题。
有网友表示,苹果是房东,开发者开发的这些APP都是租客,在房东的地盘房东说了算,租客只有认命的份。既然苹果中国下架两万余APP,中国开发者只能听天由命。
(图片来源:IT时代网)
但是也有网友认为被下架也是情非得已的事情,毕竟是开发者们没有遵从苹果的规定和章程。
中国并不是唯一一个被下架的国家。
截止到6月16日,中国地区下架应用已经接近3万,包括《天天酷跑》等游戏,其中6月15日一天,最高下架超过2万;
美国地区这几天下架的应用也达2万7千个。不过两个国家大部分下架应用多在畅销排行(1500名)之外。
然而这样的结果也并没有让中国应用开发者们宽心,毕竟每一个应用后,都投入了大量的开发者大量的时间,人力和心血。
重磅!买房要趁早!7月1日起,海外买家购房申请费涨10%,四大银行集体加息!
警告!华人在澳洲挖了这么多年的蛤蜊,居然有致癌毒素!可引起恶心呕吐,无特效药救治!
华人注意!澳女超速被重罚1099澳元,崩溃大哭!7月1日新交规重磅实施,一脚油门就罚800元!
噩耗!澳洲番茄价格暴涨400%,每公斤10澳元!其他蔬果也疯狂涨价...
华人警惕!这个风靡全澳的玩具,竟然让孩子面临手术、截肢风险!
真事儿!这家南半球的工厂要倒闭,竟然引发450万人争着捐款救厂…