孙广东 2016.3.11
Unity应用的iOS热更新
作者:丁治宇
Unity TechnologiesChina
Agenda
• 什么是热更新
• 为何要热更新
• 如何在iOS 上对Unity 应用进行热更新
• 支持Unity iOS 热更新的各种Lua 插件的对比
什么是热更新
• 广义定义
• 无需关闭服务器,不停机状态下修复漏洞,更新资源等,重点是更新逻辑代码。
• 狭义定义( iOS热更新)
• 无需将代码重新打包提交至AppStore,即可更新客户端的执行代码,即不用下载app而自动更新程序。
• 现状
• 苹果禁止了C#的部分反射操作,禁止JIT(即时编译,程序运行时创建并运行新代码),不允许逻辑热更新,只允许使用AssetBundle进行资源热更新。
为何要热更新
• 缩短用户获取新版应用的客户端的流程,改善用户体验。
• 具体到iOS平台的应用上,有以下几个原因
• App Store的审核周期难控制。
•