如何获取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的兼容性也很好,你当前的插件配置是正确的,接着用就行。
三、配置验证步骤
- 登录Firebase控制台,确认注册的iOS应用Bundle ID和
GoogleService-Info.plist里的BUNDLE_ID完全一致; - 确认注册的Android应用包名和
google-services.json里的package_name完全一致; - 托管工作流运行
eas build,裸工作流运行expo prebuild来应用配置; - 测试Firebase初始化、调用简单接口(比如Auth登录或Firestore读写),确认功能正常。
内容的提问来源于stack exchange,提问作者Tui
相关产品推荐
相关产品推荐

