如何重命名Android应用以实现与旧版本共存安装?
实现同一设备同时安装新旧版本应用的修改要点
Android 平台
要让新旧版本共存,核心是修改系统用来区分应用的唯一标识(Application ID),具体操作:
- 打开模块级别的
build.gradle文件,找到defaultConfig节点下的applicationId字段,将旧版本的ID替换为新值,比如旧版是com.example.myapp,新版可改为com.example.myapp.test - 若需区分构建变体(如debug/release),可以在
productFlavors中给测试分支添加applicationIdSuffix ".test",这样debug构建会自动给原ID加后缀,无需手动修改主ID
如果想直观区分两个版本的应用:
- 修改
res/values/strings.xml里的app_name字段,改成类似 "我的应用(测试版)" 的名称 - 替换
res/mipmap-*目录下的图标资源,用不同样式的图标标记测试版本
iOS 平台
iOS通过Bundle Identifier识别不同应用,修改步骤:
- 打开Xcode项目,选中目标应用,在
General标签页的Identity区域,修改Bundle Identifier,比如旧版是com.example.MyApp,新版改为com.example.MyApp.Test - 同时修改
Display Name,让桌面显示的应用名称和旧版不同,方便快速识别 - 若使用了推送、App Groups等权限,需要为新的Bundle Identifier重新配置对应的证书和描述文件
通用注意事项
- 无需修改代码里的包名(Android的Java/Kotlin包路径、iOS的类命名空间),仅修改系统识别的应用ID/Bundle ID即可,避免代码逻辑混乱
- 正式发布前务必改回原应用ID/Bundle ID,否则会被当作全新应用上架
内容的提问来源于stack exchange,提问作者ceperman
相关产品推荐
相关产品推荐

