能否将App Store与Play Store中原生应用替换为Flutter开发的新版本
跨技术栈替换应用版本更新可行性说明
结论
可以直接替换发布更新,无需特殊申请,只要满足两大应用商店的基础包配置要求即可正常走审核上线流程。
各商店具体要求
App Store
- 确保新版本的
Bundle ID和旧版原生应用的Bundle ID完全一致 - 新版本的版本号(
CFBundleShortVersionString)、构建号(CFBundleVersion)必须高于当前线上已发布的最新版本 - 正常提交审核即可,苹果不会限制应用底层使用的开发技术栈,只要新版本功能没有违反审核规则、和应用之前的定位没有严重冲突都可以正常过审
- 若Flutter版本调整了核心功能逻辑、隐私采集范围,需要在审核备注中如实说明,同时同步更新应用的隐私政策文本匹配新版本规则
Google Play Store
- 确保新版本的
applicationId和旧版原生应用的applicationId完全一致 - 新版本的版本号(
versionCode)必须高于当前线上已发布的最新版本 - 必须使用和旧版应用完全相同的签名密钥对新版本的APK/AAB包签名,签名不一致会直接被商店拒绝上传
- 正常提交审核即可,Google Play同样不限制应用的底层开发技术栈,功能合规即可过审
额外注意事项
- 如果需要迁移旧版原生应用存储在用户本地的配置、缓存、登录态等数据,要提前在Flutter版本中做好适配读取逻辑,避免用户更新后丢失本地数据
- 建议先使用商店的灰度发布能力(App Store分阶段发布、Google Play内部测试/封闭式测试)小范围推送,验证没有兼容性问题后再全量上线
内容的提问来源于stack exchange,提问作者kupang lie
相关产品推荐
相关产品推荐

