能否用重构的Flutter应用更新Play Store与App Store上带密钥的旧应用?
可以用重构后的Flutter应用替换旧应用发布更新
核心前提是保持应用标识和签名密钥与旧应用完全一致,分平台具体要求如下:
Google Play Store
- 包名(
applicationId)必须和旧应用完全匹配,在android/app/build.gradle中确认配置 - 签名密钥需和旧应用一致:
- 若使用Google Play App Signing,只需用之前的上传密钥签名重构后的APK/AAB即可,Google会负责后续的分发签名
- 若自行管理签名,必须保留旧的
keystore文件、密钥别名、密码,并在build.gradle中正确配置签名信息
- 版本号(
versionCode)和版本名称(versionName)必须高于当前线上版本
Apple App Store
- Bundle ID必须与旧应用完全一致,可通过Xcode项目设置或
ios/Runner.xcodeproj/project.pbxproj文件确认 - 使用与旧应用相同的开发者账号,对应的签名证书(开发/发布证书)和Provisioning Profile也需一致
- 版本号(
CFBundleVersion)和版本名称(CFBundleShortVersionString)必须高于线上版本 - 若开启自动签名,确保Xcode中选择的开发者团队与旧应用一致
额外注意事项
- 尽量保留旧应用的用户数据存储逻辑(如SharedPreferences、SQLite表结构),避免用户更新后丢失数据
- 测试阶段用签名后的重构包覆盖安装测试设备上的旧版本,验证兼容性
- 若旧应用集成了第三方服务(推送、支付等),需在重构应用中配置相同的服务密钥/App ID,保证功能正常
内容的提问来源于stack exchange,提问作者Bilal Almefleh
相关产品推荐
相关产品推荐

