Firebase iOS停留在“运行您的应用以验证安装”

时间:2019-05-27 15:06:52

标签: ios iphone firebase react-native ios-simulator

在“运行您的应用以验证安装”屏幕上,阻止了针对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

7 个答案:

答案 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 installpod 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。

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

相关问题