日前,有报道称开发者收到苹果通知,要求“当前含有热更新功能的 App,在 6 月 12 日前移除相关代码,否则这些 App 可能会下架。”
因此网上传出“苹果‘全面禁用热更新’,如双方无法达成妥协,苹果或将微信下架”的消息,对此腾讯公关总监张军在微博做出了回应。
张军转发相关微博时称,“ 一切安好,有劳挂心。这么有想象力的新闻,把我都吓着了,应该都改行去做编剧。还是回看一下今年的WWDC压压惊,里面有不少腾讯与苹果合作的演示。”
实际上,事情的关键在于微信存不存在“热更新”问题,如果存在的话,下架也不无可能,对此张军解释到:“APP热更新,就是指软件不通过苹果APP Store的版本更新审核,直接在应用自行下载的软件数据更新。什么时候见微信这样操作过吗?完全不存在的事,这样猜测实在说不过去。”
苹果早几个月发出通知
事实上3月份苹果就曾对部分应用程序的开发者发出了相关通知。
多轮通知足够反映出苹果对采用热更新应用程序潜在安全风险的关注,这也使得外界猜测,苹果要对热更新动刀子了,以至于传出了“王者荣耀、12306等大批使用热更新机制的游戏和应用不执行就会被下架”的传闻。
事实真的是这样吗?
先做一个科普:什么是热更新,为何要热更新。
热更新简而言之,服务器在不关闭的情况下,用户打开应用即可下载安装更新的代码运行,这是目前移动游戏更新的主流方式之一。
举个例子,主流的游戏都会根据不同的节假日做大型的活动运营,这种运营基本都是即时性的,热更新是满足这种需求最有效的方式之一,而如果通过提交App Store审核的方式下发更新,考虑到Android和iOS同步,大型游戏可能需要1个月甚至更长的审核周期,这一点苹果也应该心知肚明。
再说全文重点:
热更新并未被禁止!热更新并未被禁止!热更新并未被禁止!
接着来看看苹果最新通知是怎么说的。
以下是通知原文:
Dear Developer,
In March of this year we notified you that your app contains code designed explicitly with the capability to change your app’s behavior or functionality after App Store Review approval, which is not in compliance with section 3.3.2 of the Apple Developer Program License Agreement and App Store Review Guideline 2.5.2. We requested that you remove any code, frameworks, or SDKs that fall in line with the functionality described above before submitting the next update for your app for review.
As of this message, we have not received a compliant update for your app.
To ensure there is no interruption of the availability of your app, please submit an update by June 12th, 2017. If we do not receive an update by that date, your app may be removed from the App Store.
以下是对应的翻译:
亲爱的开发者
在今年 3 月我们已经发过消息提醒,你的 App 内似乎有一些热更新(即绕过 App Store 审核的更新)的代码,这些代码违反了苹果开发者协议的 3.3.2 条款与 App Store 审核指南的 2.5.2 条款。以及,我们曾要求你移除所有相关代码、框架或 SDK,并且重新提交版本。
在这条消息推送时,我们还没有收到过你进行过相应的调整。
为了确保你的 App 在 App Store 内的正常运行,请在 2017/6/12 之前提交一次更新。如果不做调整的话,你的 App 可能会从 App Store 下架。
围观苹果热更新政策的正确姿势
苹果官方给开发者发出的通知,关键就在这句话:我们曾要求你移除所有相关代码、框架或 SDK,并且重新提交版本。
我们从一位匿名开发者那里找到了这样的答案:
“不符合2.5.2条款, App包含热更新代码,特别提到了dlopen(),dlsym(),respondingToSelector:, performSelector:, method_exchangeImplementations()这些函数,但是苹果没有禁用热更新,只是禁用了几种热更新框架和技术,而JSPatch等苹果不让使用的原因是,能够直接修改代码,可以修改到功能,这样其实绕过了苹果的审核,其他的苹果禁止使用的框架也是如此。”
关于应对措施,这位开发者的方案是这样,
“后期提交的版本,要么没有热更新,要么只能用React Native框架热更新,其他如JSPatch、RolloutIO、TriggerIO、WAX(Lua)等都不能用”。
也就是说,要求移除相关代码、框架和SDK只是为了规范开发者的代码,此举会冲击到部分热更新解决方案,但不等于封杀热更新,合理采用热更新机制的产品,不存在也没理由被下架。
这一点,我们从知乎“如何看待苹果禁止 JSPatch 等 iOS APP 热更新方案?”这个话题中,一位来自白鹭时代的开发者王铎的回答中也找到了相应的答案。
“截止目前为止,我们也没有收到使用白鹭引擎打包游戏的开发者收到了苹果警告邮件的消息。”
对于那些受到警告邮件的开发者,王铎的解释如下,
“目前为止收到警告邮件的开发者绝大部分使用了 JS-Patch 或 Rollout 类库,剩下未直接使用这些类库的开发者,目前初步估计很可能是在集成的第三方SDK 中使用了上述框架。而未采用上述框架的热更新技术,目前为止并未收到影响。而绝大部分游戏引擎由于并没有调用这些类库,也自然没有受到影响。
所以苹果确实对于采用热更新机制提出了严格的要求,但如果解读为禁用封杀热更新,并不准确。
苹果为何要这么做?
苹果禁止滥用热更新机制,和iOS封闭的做法本质上是一致的,为了应用生态的安全可控和体验的一致性,毕竟App Store堪称是苹果最大的现金牛之一。
数据显示,到目前为止App Store给开发者的收入分成高达700亿美元,去年就达到了200亿美元。
市场研究公司Macquarie的分析师Ben Schachter在报告中这样写道,“App Store是有史以来最好的商业模式之一,苹果的投资者不需要依赖于苹果的创新来驱动该模式的前进。”
任何一个小细节都有可能搞砸App Store这块大蛋糕,尤其是采用JSPatch热更新这种苹果无法把控的应用更新机制。
据了解,今年二月份网络安全公司Fire Eye发现JSPatch存在安全漏洞,一旦黑客发现和利用这个后门,他们就能够访问到设备中的照片、麦克风和剪贴板数据以及其他涉及个人隐私的功能,App Store中有1220款应用程序可能会受此影响。
所以,苹果有必要对采用这类机制的开发者提出了“移除所有相关代码、框架或 SDK,并且重新提交版本”的要求。
总结下来,苹果的禁止了部分热更新的函数、框架和代码,但未禁用热更新机制,所以那些关于王者荣耀、12306等产品被下架的内容,可能是对苹果开发者条款的误读,只能说你被骗了。
相关推荐
经过几周的测试,苹果计划在本周一或周二推出iOS 17以来的首次大更新——iOS 17.1。预计iO....
发表于 2023-10-24 17:42•
578次阅读
从 68k 到 PowerPC 的转变被广泛认为是成功的。在 20 世纪 90 年代的大部分时间里,....
发表于 2023-10-24 14:54•
204次阅读
苹果公司面向采用 Lightning 端口和 USB-C 端口的 AirPods Pro 2 耳机,....
发表于 2023-10-23 18:14•
426次阅读
体验过 Vision Pro 的媒体们都对这两块屏幕的显示效果表示了肯定。屏幕显示效果可以说是 XR....
发表于 2023-10-22 10:11•
308次阅读
项目档案是项目建设的重要组成部分。易云系统可搭建智慧档案室,打造“数字化+标准化”档案管理新模式,实....
发表于 2023-10-21 16:03•
506次阅读
工信部部长会见苹果CEO库克 10月19日,工业和信息化部部长金壮龙在北京会见苹果公司首席执行官库克....
发表于 2023-10-20 14:31•
45次阅读
他表示,中国支持建设开放型世界经济,将全面取消限制外资进入制造业领域的措施,扩大数码产品等的市场准入....
发表于 2023-10-20 10:22•
244次阅读
消息称苹果正开发可折叠iPad 而第11代iPad可能搭载A16仿生芯片面世 苹果公司正加速推进可折....
发表于 2023-10-19 18:27•
184次阅读
库克三天走访中国三个城市 还到访立讯精密 苹果CEO蒂姆·库克访华三天走访了中国三个城市,去了成都太....
发表于 2023-10-18 19:03•
7312次阅读
苹果承认iPhone15存在烧屏问题 OLED显示屏特性不可避免 iPhone15上市不久各类负面消....
发表于 2023-10-18 15:18•
98次阅读
具体来看,三星的占领率虽然减少了,但是依然以20%的占有率保持了第1的位置。苹果以17%的市场占有率....
发表于 2023-10-18 10:48•
143次阅读
国美电器在广东门店已全部关闭 国美零售的资金问题自2022年下半年起出现进一步恶化,有....
发表于 2023-10-17 18:22•
150次阅读
麒麟a2芯片与苹果a16区别如下: 麒麟A2是华为旗下的音频芯片。A16处理器指的是2022年苹果公....
发表于 2023-10-17 16:40•
147次阅读
iPhone15中国首发销量较前代下降 急得苹果CEO库克到访成都? 苹果公司在2023年9月13日....
发表于 2023-10-17 12:03•
260次阅读
10月16日,杰富瑞 (Jefferies) 分析师周一发布的报告显示,iPhone 已正式失去中国....
发表于 2023-10-17 10:45•
1313次阅读
基于Benchmark的性能测试量化指标方案是一种用于评估和量化系统性能的方法。通过使用Benchm....
发表于 2023-10-17 10:15•
77次阅读
给大家带来拆解iPhone 15 Pro Max的分析。 iPhone 15 Pro(Max)物料清....
发表于 2023-10-16 18:48•
963次阅读
鲲鹏920和苹果M1性能对比如下: 鲲鹏920和苹果M1芯片在设计和性能上有所差异。据了解,鲲鹏92....
发表于 2023-10-16 17:01•
365次阅读
同时,三星占据了自第五位至第十位的六席,分别为排名第五的三星 Galaxy A14、排名第六的三星 ....
发表于 2023-10-16 15:36•
238次阅读
苹果A17更好。麒麟9010和苹果A17都是当前手机行业中最先进、最强大的芯片之一,它们在参数、结构....
发表于 2023-10-16 14:54•
287次阅读
麒麟A1芯片和苹果H1芯片在连接性能、音频处理和降噪功能等方面存在一些差异。 首先,在连接性能方面,....
发表于 2023-10-16 14:19•
280次阅读
现有的眼动跟踪技术可以分析从用户眼睛反射并通过图像传感器捕捉的闪光。但是,由图像传感器捕捉的图像中呈....
发表于 2023-10-16 10:12•
47次阅读
截至10月6日,iOS 17的升级率仅为23%,这表明果粉们对iOS 17似乎不太感兴趣。其中,1.....
发表于 2023-10-12 18:08•
734次阅读
对于iPhone 12辐射超标的报告,苹果公司最初的立场是坚定的,他们对检测结果提出了质疑。苹果强调....
发表于 2023-10-12 17:30•
753次阅读
据统计,在50美元以下的tws耳机2023年上半年销售额占了43%,50至100美元(365 ~ 7....
发表于 2023-10-12 14:48•
340次阅读
电子发烧友网报道(文/莫婷婷)今年6月,苹果在WWDC23上正式发布首款MR头显Vision Pro....
发表于 2023-10-12 00:10•
709次阅读
经历了连续八个季度的下滑后,PC市场预计将在2023年第四季度开始复苏。Gartner预测,从今年第....
发表于 2023-10-11 17:25•
579次阅读
我们来看看近期关于苹果手机的一些最新消息,比如 iPhone平均寿命将达8年;iPho....
发表于 2023-10-11 16:27•
174次阅读
郭明錤2023年为Apple Watch出货量同比下降约15%至3600 - 3800万台。他称Ap....
发表于 2023-10-11 14:38•
290次阅读
10 月 9 日消息,根据 Techlnsights 的最新报告,索尼半导体在日本长崎工厂生产的苹果....
发表于 2023-10-11 08:39•
179次阅读
苹果预计2023年的出货量为4550万个,是2020年以后的最低水平,2018年和2019年也曾达到....
发表于 2023-10-10 09:27•
177次阅读
韩国通信委员会还认为,苹果向韩国应用程序开发者收费也是一种歧视。该机构表示,两家公司的此次措施是有可....
发表于 2023-10-08 14:48•
300次阅读
外媒ZDNet就对iPhone 15 Pro和15 Pro Max进行了测试,一个是系统版本为iOS....
发表于 2023-10-08 14:45•
217次阅读
台积电在今年7月举行的最后一次投资者会议上表示,由于家电产品市场的需求低迷,供应链库存调整将持续到今....
发表于 2023-10-08 14:27•
462次阅读
苹果15和14区别在哪 苹果15和14区别主要表现在处理器、摄像头、屏幕等等方面。 iPhone 1....
发表于 2023-10-08 11:23•
484次阅读
苹果15芯片是A16吗 是的,苹果15搭载的芯片是A16 Bionic芯片。这是苹果公司自主研发的处....
发表于 2023-10-08 11:08•
511次阅读
苹果15芯片几纳米工艺 苹果15芯片采用的是采用台积电的 4 纳米工艺制造的。 苹果15芯片是什么型....
发表于 2023-10-08 10:59•
481次阅读
iPhone 15 Pro后视摄像头,发现它们与以前的版本有很大不同。这款长焦相机配备了新的更大的C....
发表于 2023-10-07 11:08•
309次阅读
9月27日,从华为官方商城获悉,自9月25日开启预约以来,已有193.5万人预约了华为Mate 60....
发表于 2023-10-05 09:32•
2475次阅读
电子发烧友网报道(文/莫婷婷)9月28日凌晨,深耕“元宇宙”的Meta带来王炸产品Quest 3,定....
发表于 2023-10-02 00:01•
2087次阅读
前几日,苹果 CEO 库克发文庆祝 iPhone 15 系列在华发售,有网友在文下评论称新手机发热严....
发表于 2023-09-28 16:00•
521次阅读
分析师郭明錤据苹果已经取消了他开发低配版vision pro 2024年vision pro的出货量....
发表于 2023-09-28 14:41•
362次阅读
美国旧金山地区的法官在长达15页的判决书中支持高通,标志着原告在一次长期纠纷中最近的挫折。该纠纷还对....
发表于 2023-09-28 11:18•
412次阅读
1. 郭明錤:Vision Pro 明年出货量至多40 万–60 万部,低于市场预期 9月27日....
发表于 2023-09-28 10:49•
463次阅读
郭明錤指出苹果低价vision pro版本的计划已经被取消了(市场共识苹果2025年上市),除非苹果....
发表于 2023-09-28 09:54•
102次阅读
中小企业数字化,一样需要“搭子文化”
发表于 2023-09-28 09:12•
596次阅读
三星电子第二季度的出货量比去年同期减少了8%。苹果和oppo分别下跌了21%和51%。受俄罗斯智能手....
发表于 2023-09-27 14:18•
269次阅读
1. 高通骁龙 8 Gen 3 处理器 GPU 跑分流出,较前代直接提升 50 % 近日高通骁龙....
发表于 2023-09-27 10:45•
535次阅读
Type C 作为USB的一种形式,我们先来认识一下USB这个非常非常常用的数据接口。 伴随着计算机....
发表于 2023-09-27 10:29•
201次阅读
台积电3纳米又有重量级客户加入。市场传出,继苹果、联发科之后,手机芯片大厂高通下一代5G旗舰芯片也将....
发表于 2023-09-27 09:10•
413次阅读
苹果顶级版iPhone 15 Pro Max热销,国外维修网站ifixit拆解内部零组件后评估,苹果....
发表于 2023-09-27 09:09•
380次阅读
研究公司Counterpoint的数据显示,和硕在印度iPhone产量中占据约10%的份额。Coun....
发表于 2023-09-26 17:32•
750次阅读
苹果已经发布了基于台积电3nm制程的A17 Pro处理器。最近,有消息称,高通的下一代5G旗舰芯片也....
发表于 2023-09-26 16:51•
1200次阅读
a17芯片是最强芯片吗 苹果A17是移动终端芯片之王。苹果A17作为移动终端芯片的顶尖王者,性能上无....
发表于 2023-09-26 16:11•
2891次阅读
苹果15是a16芯片还是a17芯片 苹果15是a17芯片。据了解,这是全球首颗3nm制程的芯片,主要....
发表于 2023-09-26 14:56•
1088次阅读
苹果a17芯片成本多少 以苹果的A17芯片为例,根据晶圆面积与芯片面积的比值计算,考虑到良率等因素,....
发表于 2023-09-26 14:49•
812次阅读
苹果A17芯片性能曝光 苹果A17芯片是全球首颗3nm制程的芯片,苹果公司最新研发的 A17 Bio....
发表于 2023-09-26 14:41•
679次阅读
a17芯片是因特尔吗 a17芯片不是因特尔,A17采用的是台积电3nm工艺制造,苹果A17芯片的CP....
发表于 2023-09-26 14:34•
925次阅读
苹果a17芯片几核 苹果a17芯片GPU提升至6核,A17芯片在保证运算能力的同时,主频提升至3.7....
发表于 2023-09-26 14:23•
1199次阅读
我要自己实现一个bootloader,bootloader在M487的APROM里面,APP也在APROM里面,如何实现从bootloader跳...
发表于 2023-06-27 08:39•
554次阅读
我将我的APP程序放入地址为0x10000为首地址的flash内存里,在BOOT程序中判断进行地址跳转,可是无法实现?...
发表于 2023-06-27 07:58•
439次阅读
现在在做一个NUC972的串口IAP程序。
1、我自己写了一个IAP程序,用来接收串口的APP二进制代码。IAP程序...
发表于 2023-06-19 08:58•
88次阅读
我们项目使用的是S32K312,由boot项目和APP项目组成,
APP项目有FreeRTOS系统,APP项目使用的RAM空...
发表于 2023-06-08 07:51•
179次阅读
固件形式为 unified_bootloader_demo_V2.1
使用ECUBus更新APP固件,总是失败。
...
发表于 2023-05-29 08:12•
121次阅读
如何获取 eiq_sample_apps 源
发表于 2023-05-23 07:59•
156次阅读
大家好:
我从nxp官网下载的app,但是编译的时候出错了,而且我也没有修改任何文件,请问大家知道怎么解决吗?...
发表于 2023-05-18 07:39•
95次阅读
安装HSE后APP系统时钟初始化失败。
发表于 2023-05-09 07:58•
78次阅读
我在开发 Bootloader 时遇到问题,请教一个问题。
使用调试器 (Trace32),我检查了从串行终端接收到的 User-App ...
发表于 2023-04-17 07:50•
54次阅读
运行 App 代码时需要创建新分区。因为新版本固件需要一个用于 SPIFFS 的“存储”分区,旧固件没有创建这个分区...
发表于 2023-04-14 07:03•
93次阅读
评论