Flutter项目修改包名后,如何在Firebase控制台同步修改包名与Bundle ID?
Flutter项目修改包名/Bundle ID后同步Firebase控制台的操作步骤
Firebase不支持直接修改已添加应用的包名或Bundle ID,只能删除原有应用后重新添加新包名的应用,以下是具体操作:
Android端操作
Firebase控制台步骤
- 打开Firebase控制台,进入你的目标项目
- 点击左侧菜单栏的齿轮图标进入「项目设置」
- 切换到「你的应用」标签页,找到原包名为
com.example的Android应用 - 点击应用右侧的「更多」按钮(三个点),选择「删除应用」并确认
- 点击页面顶部的「添加应用」,选择Android图标
- 输入新包名
com.mycompanyname,应用名称、SHA-1指纹等信息保持和原应用一致,完成添加流程 - 下载生成的新
google-services.json文件
本地项目同步
- 替换Android项目根目录下的
google-services.json文件 - 检查
AndroidManifest.xml里的package属性已改为com.mycompanyname - 确认模块级
build.gradle文件中的applicationId也更新为com.mycompanyname
iOS端操作
Firebase控制台步骤
- 同样进入Firebase控制台的「项目设置」-「你的应用」标签页,找到原Bundle ID为
com.example的iOS应用 - 点击右侧「更多」按钮,选择「删除应用」并确认
- 点击「添加应用」,选择iOS图标
- 输入新Bundle ID
com.mycompanyname,应用名称等信息和原应用一致,完成添加 - 下载新的
GoogleService-Info.plist文件
本地项目同步
- 替换iOS项目Runner目录下的
GoogleService-Info.plist文件 - 打开Xcode,在Runner目标的「通用」标签页确认Bundle ID已改为
com.mycompanyname - 执行
Command+Shift+K清理Xcode缓存,重新构建项目
注意事项
- 删除原有应用前,确认项目级的Firebase配置(如实时数据库规则、云函数、存储规则等)不受影响,这些配置属于项目而非单个应用
- 如果使用了Firebase App Check、动态链接、应用分发等功能,需要重新配置对应应用的凭证或设置
内容的提问来源于stack exchange,提问作者Milan Labus
相关产品推荐
相关产品推荐

