一个是在手游的开发中,热更新早已成为基础技术,对于小版本发布,以及为了配合运营,动态下发资源和脚本是业界通常的方案。这次苹果的警告邮件,基本没有涉及到游戏。Cocos2d-x游戏引擎的创始人王哲表示,因为游戏的热更新的代码都是跑在引擎范围之内,不会去改变与系统相关的默认行为,因此不受规则限制。不过,如果从字面上解释,这种行为仍然是违反条款的。 另一个就是React Native。React Native和它的热更新插件如微软研发的Codepush结合,可以做到动态改变应用的默认意图,与条款是相违背的。 苹果禁止了热修复而不禁止这些,并不公平。也让开发者不能知道苹果的底线何在,不能更好的遵守规则。 未来展望 移动平台动态化之路往何处去 这次警告事件无疑是对iOS平台Native动态化是一次严重打击,其影响甚至可能波及到Android平台,毕竟Google也是禁止加载远程代码的,并且执行更为严格,只是管不到中国的Android开发而已。 但是,动态化的刚需仍在,苹果既然打开了潘多拉的盒子,就很难关上了。国内基本都已经体会到了热修复带来的好处,让他们回到修Crash都要发版审核的蛮荒时代,已经是不可能了。Native动态化受到打击,人们会转向其它的动态化技术,如React Native,甚至是Web方案。 作为开发者,我们不能停止创新的脚步,我们有必要去不断的试错,去试探苹果的界限在哪里。创新,本来就是一件突破边界的事情。如果老是停留在苹果给我们划定的范围内,无论对于苹果,还是对于开发者,都不是一件好事。 强相关广告 在6月份InfoQ举办的GMTC全球移动技术大会上,我们设置了Native动态化的专题,来探索iOS和Android上更多的可能性,我们不会停下脚步!点击 「 阅读原文 」,进入GMTC大会官网。 今日荐号
移动开发前线 每天分享最前沿和第一线移动开发技术。做更好的技术分享,介绍一线互联网公司的移动技术实践,让你与时代保持同步,消除信息焦虑。我们还建了移动前线学习分享群,让更多的人参与分享,让你的分享被更多人看到,让学习与分享的门槛更低。 微信ID:bornmobile (责任编辑:本港台直播) |