Menu
Woocommerce Menu

新甫京手机网站研发商与开发者请注意,App Store准备对热更新动刀子了

0 Comment


新甫京手机网站 1

新甫京手机网站 2

苹果发邮件封杀APP热更新功能,大包体游戏日子不太好过了?

来自 游戏葡萄 2017-03-09 资讯

文/罗伊

所有从事应用产品研发的工作者与企业对热更新这一词汇应该不陌生,特别是对iOS研发来说,这是一个方便的捷径。不过今日有消息称,App
Store已经将新的屠刀指向了热更新,未来开发者恐将无法继续使用热更新功能。

[ 游戏葡萄原创专稿,未经允许请勿转载 ]

新甫京手机网站 3

游戏葡萄3月8日消息,今日上午有游戏开发者反映自己收到了苹果的“违反政策通知
”,这其中使用JSPatch的APP不少都“中枪”了。JSPatch是一个iOS APP
热更新热修复平台,苹果此举或是针对热更新行为的封杀。

新甫京手机网站 4

开发者收到的邮件内容

COCOS游戏引擎负责人王哲对此分析表示,按照苹果开发者条款规定,在应用/游戏里面使用Lua或JavaScript脚本是没问题的,但使用脚本进行热更新,这就违反了苹果开发者条款。

新甫京手机网站 5

值得一提的是,此前包括腾讯网易在内的许多厂商旗下不少手游都选择用脚本进行小版本热更新,因为这可以“绕过渠道审核”从而快速更新。对于热更新,苹果也是睁一只眼闭一只眼的态度。而一旦热更新被禁,玩家每遇到新版本就得重新下载一次,而对于大包体游戏而言,这个成本就很高了。

对此,ASO100分析师给开发者提供了一些建议:

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

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

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

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

3月8日消息,苹果公司对iOS的一部分开发者发布消息,表示对这一部分开发者予以警告。开发者方面猜测,可能是软件项目中使用了JSPatch、weex以及ReactNative这些热更新技术。热更新技术可以在iOS平台对软件进行版本更新的同时可以绕过苹果的二次审核,防止遭到苹果审核的二次拒绝。

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

众所周知,对于开发者与研发商来说,往App
Store提交审核游戏是个繁琐的流程。如果游戏或应用出现了BUG,开发者就需要向App
Store方面提交包体重新审核才能更新修复原有问题内容。毫无疑问,对于修复问题而言,时间就是金钱,苹果的审核机制无疑会断送应用的后续发展,于是热更新技术成为了开发者与研发的救星。

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

开发者通过JSPatch、weex、Lua或者ReactNative都可以使用热更新技术,开发者可以用最快的速度对BUG进行修复,并同时绕过苹果App
Store的审核,避免长时间等待以及多次被拒造成的成本开销。不管是腾讯的《王者荣耀》、网易《阴阳师》还是《雷霆天下》等中国海外畅销游戏都或多或少都使用过热更新技术,所以这种技术无疑是获得开发者的好评。当然它并不是没有一点问题,根据App
Store的警告函显示,被警告者使用的脚本可能为黑客留下后门,处于安全考虑被警告或禁止属正常行为。

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

另外也有开发者提出了一个想法:昨天晚上微软发布了Visual Studio
2017,自带基于ReactNative的iOS开发功能。鉴于微软这两年来开源的力度,发布这一功能似乎是在抢占开发者的市场,基于vs2017,在非苹果上开发iOS应用更容易了。所以,苹果在这个节骨眼发出这个警告邮件,就有点威胁现有开发者的意思。暗地里想跟微软互怼。

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

虽然有不少人对这种猜测嗤之以鼻,认为小题大做,但这种可能并不是没有。近年来,不管是JSPatch还是ReactNative,它们都隐隐有了跳脱苹果软件体系的意思,这无论是从隐私安全与框架来讲都触动了苹果的底线,如果苹果想对他们判处死刑没有一点非议。

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

那么苹果对热更新下手了,未来要怎么办?首先,对于这件事情我们需要放淡定心态来看,苹果此次的事件只是提出警告,并要求后续更新包体时好好处理这个问题。很显然,想对大部分应用与游戏都在使用的技术下手是存在一定难度的,而这并非是技术上的难度。另一方面,此次并不是所有的开发者都收到了警告信息,除了JSPatch、weex、ReactNative被印证实例外,Lua还未出现躺枪名单。所以开发者不必急于更新产品,苹果应该会有后续的说明,如果需要更新,请剔除相关脚本提交包体。同时,开发运营需要随时观察自己的开发者邮箱、海内外主流的开源社区与开发社区获得最新的情报,了解进一步动向。面对目前的情况,我们能做到的只有冷静,不要操之过急。

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

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

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

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

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

关于苹果热更新技术:

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

我要找游戏陀螺

行业爆料:猫与海

商务合作/采访/投稿:文静

投稿邮箱:tougao@youxituoluo.com

—– 今日推荐 —–

点击阅读原文查看获奖名单

↓↓↓

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图