在“运行您的应用以验证安装”屏幕上,阻止了针对iOS的React Native Firebase安装。
React Native Firebase以前为我工作过Android。
我遵循了这些说明。
https://rnfirebase.io/docs/v5.x.x/installation/ios https://firebase.google.com/docs/ios/setup#add_the_sdk
这是我到目前为止所做的。
-在Firebase.google.com页面中设置一个项目。
-在此处创建一个iOS应用。
-通过npm安装react-native-firebase。
-在XCode中将GoogleService-Info.plist文件添加到项目中。
-对ios / [您的应用名称] /AppDelegate.m文件进行更改。
-创建一个新的Podfile(可可荚),并通过“ pod update”命令对其进行更新。
-根据指令向Podfile添加和编辑行。
-运行“ pod安装”
-从项目根目录运行“ react-native link react-native-firebase”。
-在Firebase控制台中单击“下一步”按钮,然后转到“运行应用程序以验证安装”部分。
-通过运行“ react-native run-ios”命令在模拟器上运行iOS应用。
该应用程序启动并在模拟器中正常运行。
Firebase页面没有任何反应。
这是我的Podfile的前几行。
# Uncomment the next line to define a global platform for your
project
platform :ios, '9.0'
# Required by RNFirebase
pod 'Firebase/Core', '~> 5.20.1'
target 'My_App_Name' do
答案 0 :(得分:1)
即时反应
所以我遇到了同样的问题,愚蠢的我将GoogleService-Info.plist文件放在错误的位置...
它需要直接放在/ios
文件夹中!
答案 1 :(得分:0)
https://dev-yakuza.github.io/en/react-native/react-native-firebase-admob/
查看此人的博客。在他的特定情况下,他正在集成Firebase和Admob,但是第一部分实际上是关于如何安装和设置RNFirebase软件包的描述。
答案 2 :(得分:0)
在这里的另一个线程中,我感谢@ Mike Hardy找到了部分答案:
Error message - RNFirebase core module was not found natively on iOS
在大多数情况下,您可以信任此页面上的官方说明。
https://rnfirebase.io/docs/v5.x.x/installation/initial-setup
但是。在iOS上安装React Native Firebase时,您需要遵循一些未阐明的内容。 我按照以下步骤操作,并设法通过了无限的“验证安装”循环。
-1)从Podfile中注释掉以下几行。您可能会在两个位置看到同一行。注释掉所有这些。
use_frameworks!
-2)还要在Podfile中最后一个end
之前注释几行。完成此操作后,您只会在最后一行看到一个end
实例。
target ‘YourProjectName-tvOSTests' do
inherit! :search_paths
# Pods for testing
end
-3)在最后一个end
之前插入以下行。
system("mkdir -p Pods/Headers/Public/FirebaseCore && cp Pods/FirebaseCore/Firebase/Core/Public/* Pods/Headers/Public/FirebaseCore/")
-4)然后,从终端运行pod install
和pod update
。
-5)转到Xcode,检查Build Phases / Link Binary with Libraries部分。确认libRNFirebase.a
已经存在。
-6)转到Xcode,选择所需的设备,然后点击“运行” *
*如果您从终端使用命令,它将不再在模拟器中打开您的应用程序。我不知道为什么但是看起来好像一旦安装了React Native Firebase,测试应用程序的唯一方法就是通过Xcode。
react-native run-ios
**请注意,我仅使用‘Firebase/Core’
窗格进行了验证。当我尝试在Podfile中添加‘Analytics’
或‘AdMob’
模块时,它崩溃了。
答案 3 :(得分:0)
您需要在Podfile中包括必要的模块。 这是我的 Podfile
pod 'Firebase/Core', '~> 6.3.0'
pod 'Firebase/Messaging', '~> 6.3.0'
pod 'Firebase/AdMob', '~> 6.3.0'
请注意,我必须在 Librairie > 构建设置的 RNFirebase.xcodeproj 文件中使用XCode手动将GoogleMobileAds的框架路径更改为值$(SRCROOT)/../../../ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current
> 框架搜索路径
答案 4 :(得分:0)
我不知道这是否对您有用,但这就是我所做的。 我备份了文件。创建了一个新项目。 Ran pod init和pod安装在没有代码的新项目上。 之后,我关闭Xcode并在同一终端窗口中运行$ sudo gem install cocoapods --pre。
最后在终端中运行Pod安装并再次进行Pod更新。 此时,我重新打开了我的新项目并重新连接了文件,就像一颗宝石一样工作。
我在新的Mac Book Pro上为此战斗了大约12个小时。
答案 5 :(得分:0)
对我来说,问题是我的GoogleService-Info.plist实际上来自其他firebase项目,因此它的项目ID,捆绑包ID等错误。
答案 6 :(得分:0)
您的Pod中可能没有最新版本的Firebase。 打开您的Pod文件,并将其添加到“ end”语句之前:
pod 'Firebase/Analytics'
pod 'Firebase/Auth'
pod 'Firebase/Firestore'
转到“终端”并cd到Xcode项目的根文件夹。
现在,键入“ pod安装” ,然后按Enter。这将在您构建应用程序时更新Firebase SDK并构建最新版本的Firebase。
注意:您还应该在模拟器上删除您的应用,然后重新安装它,以使更改生效。