React Native+Firebase手机认证:Xcode推送通知配置疑问
关于React Native Firebase推送通知与Xcode签名管理的问题解答
自动管理签名时,Push Notifications不会默认隐式启用——Xcode里找不到这个选项,是因为自动管理模式下隐藏了部分Capability的手动添加入口,但不代表权限已经开启,此时你的App ID和Provisioning Profile里大概率还没有推送权限,会导致Firebase手机认证失败。
不是必须关闭自动管理签名才能实现Firebase推送/手机认证,有两种可行方案:
- 保持自动管理签名:登录Apple开发者后台,找到你的App ID,手动开启
Push Notifications权限,然后回到Xcode,点击Signing&Capabilities标签页里的Download Manual Profiles按钮,或者重新勾选一次"Automatically manage signing",Xcode会自动同步这个权限到项目中,之后就能在Capability列表里看到Push Notifications已启用。 - 关闭自动管理签名:手动添加Push Notifications Capability,同时自己创建并配置包含推送权限的Provisioning Profile,这种方式更直观,但需要你自己维护签名相关的配置文件,适合对Xcode签名流程熟悉的开发者。
- 保持自动管理签名:登录Apple开发者后台,找到你的App ID,手动开启
注意:Firebase手机认证依赖APNs推送通道,最终必须确保三个环节都配置正确:Apple开发者后台的App ID开启推送权限、Provisioning Profile包含该权限、Xcode项目的Capability里Push Notifications处于启用状态,三者缺一不可。
内容的提问来源于stack exchange,提问作者seven
相关产品推荐
相关产品推荐

