CodePush 迁移到 EAS Update 完全指南:OTA 更新、runtime version 与 rollback 实战(2026)
微软 App Center 已于 2025 年 3 月停用 CodePush。本指南基于 Delivery Hero 骑手 App 的真实迁移经验,讲清楚如何切换到 EAS Update:runtime version 与 fingerprint 策略、channel/branch 配置、CI/CD 改造、灰度发布与 rollback 全流程。
Marcus is a senior React Native engineer based in Berlin with twelve years in mobile, the last seven of them in JavaScript-driven cross-platform work. He spent three years at SoundCloud rewriting the listener app's playback queue and offline-download stack on top of TrackPlayer, and another two and a half years at Delivery Hero leading the rider app's reliability work across 30+ markets. He started out as a native iOS developer at a smaller agency shipping white-label banking apps, which still shows up in his writing whenever the topic turns to bridging Swift code or wrangling Xcode build settings. Most of his posts here cover Reanimated 3 and Gesture Handler internals, CodePush versus EAS Update tradeoffs, and the kind of Hermes crash reports that only show up in production. He occasionally speaks at React Native EU.
微软 App Center 已于 2025 年 3 月停用 CodePush。本指南基于 Delivery Hero 骑手 App 的真实迁移经验,讲清楚如何切换到 EAS Update:runtime version 与 fingerprint 策略、channel/branch 配置、CI/CD 改造、灰度发布与 rollback 全流程。