App Store禁止热更新 包体越大的产品越悲剧

笔者经多方证实确认,苹果禁止热更新,也就是JSpatch禁止了,热更新上线会被拒绝。而这对整个行业会产生非常大的影响。特别包体越大的APP受到的影响会越大。禁止热更新,也就是意味着产品不能频繁更新,因为更新一次用户就要重新下载一次。直接后果就是很多产品悲剧了。目前的解决方案暂无,只能进一步等待进展情况。

 

笔者向ASO100进行了咨询,ASO100分析认为,这次苹果除了禁止 JSPatch 之外,类似的开源脚本 React Native、Weex 也被禁止了。原因是这些脚本可以实现 App 的热更新——即绕开 App Store 审核的更新方式,这会给苹果用户带来安全隐患。

 

ASO100针对此类事件给开发者的建议:

1.及时查看注册开发者账号的邮箱,苹果会给已上架并且使用到这些脚本的开发者发送警告邮件,开发者最好尽快更新版本,删除这些脚本。

2.近期很多 App 审核周期过长或被拒也是因为这个原因,对于未上线或被拒的 App,开发者也需要剔除这些脚本。

3.无论是更新还是重新上线,都要经过 App Store 的再一次审核,开发者要注意最近经常被拒的几大原因:违规标题、支持网站(Support URL)和重复应用等等。

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

 

笔者猜测苹果此举还有一个目的是为了打击那些【不正规】的App,比如含第三方支付、违规广告、含有赌博之类的产品。但是对普通厂商来说,如果禁止热更新内容,那就只能采用整包覆盖的方式,不仅会严重影响用户体验,而且还会影响产品进度(更新审核也需要时间)。据此前了解全覆盖式的安装更新方式,有一个非常大的问题,那就是对产品用户产生伤害,会造成每次更新后活跃度至少降低15%~30%。在今天这个包体越来越大,且用户获取成本越来越高的情况,这种后果造成的影响或许是很多厂商所不能承受的。

 

实际上,如果细心会发现,最近苹果审核速度明显放慢,而今年苹果的动作非常多,刷榜几乎要成为历史,有的公司几百个账号同时被封,损失惨重。同时苹果对各种不规范行为的打击力度也在加强。这或许也预示着今年苹果的不一样。

 

【行业小科普】

热更新技术是目前游戏厂商的标配,它也被称为动态更新。目前在App Store和国内安卓渠道已经非常常见,采用这种方式的好处在于,“绕过渠道审核”快速更新。

 

很多时候我们会遇到游戏的BUG,或配置一些东西、活动等,发现配置错了需要马上更新,服务端更新是最快的一种方式,但手游现在可能做不到,那就只能通过客户端的更新把这些资源替换掉,并且可以只替换有问题的代码而保持快速在线更新。

 

关于苹果热更新技术:

现阶段大部分厂商采用的都是JSPatch,这并非是很难的技术,仅仅是在项目中加入极小的引擎文件,就可以使用JavaScript调用任何Objective-C的原生接口,替换任何Obj-C原生方法,目前主要用于下发JS脚本替换原生Obj-C代码,实时修复线上BUG。

 

另外欢迎行业爆料或是交流讨论,个人微信号:18611386645

虽然一切都是套路,但玩法却日渐丰富。机会就在哪里,

就看我们如何把握和挖掘。

罗伊个人分享

他的游戏行业所见、所知、所感。

您可能还喜欢...

发表评论

电子邮件地址不会被公开。