专栏名称: 游戏葡萄
游戏葡萄:有前瞻、有判断的新锐游戏产业媒体。这里有关于游戏产业的深度分析、独家报道、交易资讯和热辣小道。投稿与商务合作邮箱: [email protected]
目录
51好读  ›  专栏  ›  游戏葡萄

资深引擎架构师解读:苹果并没有完全禁止热更新技术

游戏葡萄  · 公众号  · 游戏  · 2017-03-10 22:37

正文

请到「今天看啥」查看全文


以下内容为白鹭引擎架构师的个人观点,欢迎在技术层面进行讨论。


苹果是不是完全禁止了热更新技术?


并不是,目前为止收到警告邮件的开发者绝大部分使用了 JS-Patch 或 Rollout 类库,剩下未直接使用这些类库的开发者,目前初步估计很可能是在集成的第三方SDK 中使用了上述框架。而未采用上述框架的热更新技术,目前为止并未收到影响。而绝大部分游戏引擎由于并没有调用这些类库,也自然没有受到影响。


当然,后续事态会不会进一步扩大,还需要看苹果接下来的策略。但是笔者认为,游戏中的热更新技术并不会受到苹果的禁止,作为一名技术人员,我们不讨论产品、商业等问题,只从技术角度来看,为什么 JSPatch苹果认为是不允许的,而游戏引擎的热更新技术,苹果目前认为是可以的。


苹果为什么要禁止 JSPatch 等热更新技术?


JSPatch 的原理是,开发者编写 JavaScript 代码,利用苹果内置的 JavaScriptCore.Framework 执行,以实现热更新功能。这一点看似也符合标准,但是在技术上,存在着重大安全隐患,参考 JSPatch 的业务逻辑:







请到「今天看啥」查看全文