You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取iOS Bundle ID与Android包名以注册Firebase JS SDK的React Native Expo应用

Expo React Native Firebase注册:包名/Bundle ID获取及SDK选择

一、怎么找iOS Bundle ID和Android包名

1. 从已有的配置文件直接提取

你已经配置了google-services.json和GoogleService-Info.plist,直接从这两个文件里读取即可:

  • Android包名:打开google-services.json,找到client -> client_info -> android_client_info -> package_name对应的字符串值,就是你的Android包名;
  • iOS Bundle ID:打开GoogleService-Info.plist,找到BUNDLE_ID字段对应的字符串值,就是你的iOS Bundle ID。

2. 手动自定义(可选)

如果想自己指定包名/Bundle ID,直接在app.json的对应字段里添加配置:

"ios": {
  "bundleIdentifier": "com.yourname.testingfirebase", // 自定义iOS Bundle ID
  "googleServicesFile": "./GoogleService-Info.plist",
  "supportsTablet": true
},
"android": {
  "package": "com.yourname.testingfirebase", // 自定义Android包名
  "googleServicesFile": "./google-services.json",
  "adaptiveIcon": {
    "foregroundImage": "./assets/adaptive-icon.png",
    "backgroundColor": "#ffffff"
  }
}

3. 通过Expo CLI查看当前配置

运行命令 expo config,输出的配置结果里会直接显示ios.bundleIdentifier和android.package的当前值,不管是Expo默认生成的还是你手动设置的。

二、要不要换React Native Firebase?

看你的app.json已经添加了@react-native-firebase/app插件,不建议改用Firebase JavaScript SDK,反而推荐继续用React Native Firebase:

  • Firebase JS SDK是为Web平台设计的,在React Native中使用只能调用Web兼容的基础功能,像推送通知、原生数据采集这类原生特性完全用不了;
  • React Native Firebase是专门为React Native打造的原生绑定库,能完整调用Firebase的所有功能,和Expo的兼容性也很好,你当前的插件配置是正确的,接着用就行。

三、配置验证步骤

  1. 登录Firebase控制台,确认注册的iOS应用Bundle ID和GoogleService-Info.plist里的BUNDLE_ID完全一致;
  2. 确认注册的Android应用包名和google-services.json里的package_name完全一致;
  3. 托管工作流运行eas build,裸工作流运行expo prebuild来应用配置;
  4. 测试Firebase初始化、调用简单接口(比如Auth登录或Firestore读写),确认功能正常。

内容的提问来源于stack exchange,提问作者Tui

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 06:10:40