Shiply解析Flutter热更新实现方案
行业内长期存在一种认知误区:认为 Flutter 像原生 App 一样具备官方的生产环境热更新能力。事实上,Flutter 官方明确暂时不开发热更新(Code push),核心原因在于商店政策与安全的双重约束——iOS 上 JIT/解释执行方案性能表现官方没信心("it would be too slow"),且补丁允许任意代码执行易成为恶意软件载体。其底层技术原因是 Dart 拥有 JIT 与 AOT 两种编译模式:开发阶段基于 JIT 实现热重载,生产阶段基于 AOT 生成由 CPU 直接执行的原生指令,被打包进 App.framework 并经签名由系统加载,因此基于 AOT 不可能实现...