目前 iOS 上的动态更新方案主要有以下4种:

  • HTML5
  • lua(wax) hotpatch
  • react native
  • framework

前三种都是通过在应用内搭建一个运行环境来实现动态更新,在用户体验和交互上有一定限制。
使用 framework 可以使用原生的 OC/Swift 开发,成本低,但是 Apple 不希望开发者绕过 App Store 来更新 app,只有不需要上架的应用,才能以 framework 的方式来更新 app