Firebase iOS停留在'Run your app to verify installation'



React Native Firebase for iOS 安装会在"运行您的应用以验证安装"屏幕上被阻止。

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。

-将GoogleService-Info.plist文件添加到XCode中的项目中。

- 更改 ios/[您的应用程序名称]/AppDelegate.M 文件。

创建一个新的 Podfile (Cocoa pod) 并通过"pod update"命令对其进行更新。

- 根据指令将行添加和编辑到Pod文件。

- 运行"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

https://dev-yakuza.github.io/en/react-native/react-native-firebase-admob/

看看这家伙的博客。在他的特殊情况下,他正在集成Firebase和Admob,但第一部分实际上是关于如何安装和设置RNFirebase软件包的描述。

我在这里的另一个线程中找到了部分答案@Mike Hardy:

错误消息 - 在 iOS 上找不到 RNFirebase 核心模块

在大多数情况下,您可以信任此页面上的官方说明。

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 installpod update

-5)转到 Xcode,检查构建阶段/将二进制文件与库链接部分。确认libRNFirebase.a已经存在。

-6)转到Xcode,选择您选择的设备,然后点击"运行"*

*如果您使用终端命令,它将不再在模拟器中打开您的应用程序。我不知道为什么。但看起来一旦安装了 React Native Firebase,测试应用程序的唯一方法就是通过 Xcode。

react-native run-ios

**请注意,我只用‘Firebase/Core’吊舱验证过它。当我尝试在 Podfile 中添加‘Analytics’‘AdMob’模块时,它崩溃了。

对我来说,问题是我的GoogleService-Info.plist实际上来自不同的Firebase项目,因此它具有错误的项目ID,捆绑ID等。

for react native

所以我遇到了同样的问题,愚蠢的我把GoogleService-Info.plist文件放在了错误的地方......

它需要直接进入/ios文件夹!

您需要在 Podfile 中包含必要的模块。 这是我的Podfile

pod 'Firebase/Core', '~> 6.3.0'
pod 'Firebase/Messaging', '~> 6.3.0'
pod 'Firebase/AdMob', '~> 6.3.0'

请注意,我必须手动将带有XCode的GoogleMobileAds的框架路径更改为LibrairieRNFirebase.xcodeproj文件中的值$(SRCROOT)/../../../ios/Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current>构建设置>框架搜索路径

我不知道这是否适合你,但这就是我所做的。 我备份了我的文件。创建了一个新项目。 在没有代码的新项目上运行 pod 初始化和 pod 安装。 在此之后,我关闭了 Xcode 并在同一终端窗口中运行 $ sudo gem install cocoapods --pre。

最后在终端中,我再次运行了 pod 安装和 pod 更新。 此时,我重新打开了我的新项目并重新连接了我的文件。像宝石一样工作。

我在新的Mac Book Pro上为此斗争了大约12个小时。

您的 Pod 中可能没有最新版本的 Firebase。 打开你的 Pod 文件,并在 "end" 语句之前添加它:

pod 'Firebase/Analytics'
pod 'Firebase/Auth'
pod 'Firebase/Firestore'

转到终端并 cd 到 Xcode 项目的根文件夹。

现在,键入"pod 安装">并按回车键。这应该会在您构建应用时更新您的 Firebase SDK,并构建最新版本的 Firebase。

注意:您还应该在模拟器上删除您的应用,然后重新安装它,以使更改生效。

相关内容

最新更新