(1zjj.com)清水战歌网
您的位置:主页 > 新闻中心 > 业界新闻 >
资讯

《关于苹果热更新的解读:《王者荣耀》等APP并不会因此而下架》

来源:未知 时间:2017-06-14 11:11

前段时间一直有报道称开发者收到苹果通知,要求 当前含有热更新功能的 App,在6月12日前移除相关代码,否则这些 App 可能会下架。

昨天(6月12日)是苹果禁止部分热更新的第一天,但是此前传出的,像是《王者荣耀》《12306》等大批热更新机制应用即将下架。

那么一直被苹果多次提出的热更新究竟是什么?简单来说,服务器在不关闭的情况下,用户打开应用即可下载安装更新的代码运行,这是目前移动游戏更新的主流方式之一。

1

举个例子,主流的游戏都会根据不同的节假日做大型的活动运营,这种运营基本都是即时性的,热更新是满足这种需求最有效的方式之一,而如果通过提交App Store审核的方式下发更新,考虑到Android和iOS同步,大型游戏可能需要1个月甚至更长的审核周期,这一点苹果也应该心知肚明。

事实上3月份苹果就曾对部分应用程序的开发者发出了相关通知。

多轮通知足够反映出苹果对采用热更新应用程序潜在安全风险的关注,这也使得外界猜测,苹果要对热更新动刀子了,以至于传出了 王者荣耀、12306等大批使用热更新机制的游戏和应用不执行就会被下架 的传闻。

以下是通知原文:

2

苹果官方给开发者发出的通知,关键就在这句话:我们曾要求你移除所有相关代码、框架或 SDK,并且重新提交版本。

知乎上有一位匿名开发者公布了更多细节:

不符合2.5.2条款, App包含热更新代码,特别提到了dlopen(),dlsym(),respondingToSelector:, performSelector:, method_exchangeImplementations()这些函数,但是苹果没有禁用热更新,只是禁用了几种热更新框架和技术,而JSPatch等苹果不让使用的原因是,能够直接修改代码,可以修改到功能,这样其实绕过了苹果的审核,其他的苹果禁止使用的框架也是如此。

关于应对措施,这位开发者的方案是这样:

后期提交的版本,要么没有热更新,要么只能用React Native框架热更新,其他如JSPatch、RolloutIO、TriggerIO、WAX(Lua)等都不能用 。

也就是说,要求移除相关代码、框架和SDK只是为了规范开发者的代码,此举会冲击到部分热更新解决方案,但不等于封杀热更新,合理采用热更新机制的产品,不存在也没理由被下架。

这一点,我们从知乎 如何看待苹果禁止 JSPatch 等 iOS APP 热更新方案? 这个话题中,一位来自白鹭时代的开发者王铎的回答中也找到了相应的答案。

截止目前为止,我们也没有收到使用白鹭引擎打包游戏的开发者收到了苹果警告邮件的消息。

分享到:0
  • andior排行
  • IOS排行
热点新闻更多>>