Cordova-plugin-firebase: 尚未配置默认的Firebase应用程序。 添加[FIRApp configure](在Swift中为FirebaseApp.configure())

创建于 2018-09-21  ·  34评论  ·  资料来源: arnesson/cordova-plugin-firebase

5.7.0-[Firebase / Core] [I-COR000003]尚未配置默认Firebase应用。 将[FIRApp configure]; (在Swift中为FirebaseApp.configure() )添加到应用程序初始化中。 了解更多: https

尝试了几种解决方案,但无法使其在iOS 12上运行。

还尝试过在Xcode上进行旧版发布。

@ 2.0.2

runtime iOS

最有用的评论

我能够解决这个问题。
由于某些原因,Firebase配置未获取plist文件。
我可以创建一个新的PR,但是不确定默认的FIRApp是否有任何影响。

在XCode上,打开:
/Plugins/AppDelegate+FirebasePlugin.m

对此块发表评论:

if (![FIRApp defaultApp]) {
    [FIRApp configure];
}

将此添加到它的位置:

// Get the path for Google-Service-Info.plist
NSString * filePath =[[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType: @"plist"];

// Init FIRApp passing the file
FIROptions * options =[[FIROptions alloc] initWithContentsOfFile: filePath];
[FIRApp configureWithOptions: options];

所有34条评论

@chrisid您是否尝试过将相同的应用程序部署在不同版本的iOS上? 我想确认这确实是iOS 12问题,而不是其他问题。

@briantq好点,您的猜想是对的,只是在11.2 iOS设备上尝试过,仍然遇到相同的问题。

@chrisid您是否以前使该项目正常工作? 您还可以运行cordova plugin list并粘贴输出吗?

@briantq是的,它在更新到Xcode 10之前一直在工作(也许是领先者?)

这会在离子项目(下面的插件)以及全新的空科尔多瓦项目(仅将Firebase作为插件)上发生。

两个都

离子插件:
cordova-plugin-device 2.0.2“设备”
cordova-plugin-facebook4 2.2.0“ Facebook Connect”
cordova-plugin-filechooser 1.0.1“文件选择器”
cordova-plugin-firebase 2.0.2“ Google Firebase插件”
cordova-plugin-ionic-keyboard 2.1.2“ cordova-plugin-ionic-keyboard”
cordova-plugin-ionic-webview 1.2.1“ cordova-plugin-ionic-webview”
cordova-plugin-splashscreen 5.0.2“启动画面”
cordova-plugin-whitelist 1.3.3“白名单”
ionic-plugin-deeplinks 1.0.17“ Ionic Deeplink插件”

cordova插件
cordova-plugin-firebase 2.0.2“ Google Firebase插件”

科尔多瓦:8.0.0
科尔多瓦-ios 4.5.4

@chrisid可能是。 我没有在XCode 10上尝试过。使用XCode 10时,我在iOS上没有看到Firebase的任何内容,对吗? 如果您发现任何特定于XCode 10的内容,我们绝对应该进行更改。 我们可以看看其他人是否遇到类似的问题。

Firebase团队可能会解决任何特定的iOS 12问题,我们
完成这些修复后,将需要升级SDK。

2018年9月23日,星期日,布赖恩·鲍曼(Brian Bauman) [email protected]写道:

@chrisid https://github.com/chrisid可能是。 我还没试过
在XCode 10上使用XCode时,我在iOS上没有看到Firebase的任何内容
10,有吗? 如果您发现任何特定于XCode 10的内容,我们绝对应该
做出改变。 我们可以看看其他人是否遇到类似的问题。

-
您收到此消息是因为您已订阅此线程。
直接回复此电子邮件,在GitHub上查看
https://github.com/arnesson/cordova-plugin-firebase/issues/866#issuecomment-423864389
或使线程静音
https://github.com/notifications/unsubscribe-auth/AKZWKwO7v2PNszRxGNnDdnjqdWXf8uTiks5ueDr3gaJpZM4W0z4V

我在仅安装了Firebase插件的全新Cordova项目中遇到了相同的问题。 运行iOS 12

和我一样。 直到我更新到V2为止,一切都在起作用。降级到V1不再起作用:(

空白的新Cordova在V1或V2上不起作用。
离子项目也无法正常工作。

@ soumak77 @chrisid我遇到了相同的问题,并且我使用的是Xcode 9。

嗨,我遇到了同样的问题,Xcode 9.4.1
5.7.0 - [Firebase/Core][I-COR000003] The default Firebase app has not yet been configured. Add [FIRApp配置]; ( FirebaseApp.configure() in Swift) to your application initialization. Read more: https://goo.gl/ctyzm8.

@ alex87campbell确保您使用的是v2.0.2,因为导致此问题的2.0.0版本存在问题。

@ alex87campbell @franciscomontiel您可以运行cordova plugin list ,这可以帮助我们排除在2.0.X早期版本中遇到的问题。

@briantq我正在使用2.0.2。

对于科尔多瓦
cordova-plugin-device 2.0.2“设备”
cordova-plugin-firebase 2.0.2“ Google Firebase插件”
cordova-plugin-splashscreen 5.0.2“启动画面”
cordova-plugin-whitelist 1.3.3“白名单”

我的离子
cordova-plugin-device 2.0.2“设备”
cordova-plugin-firebase 2.0.2“ Google Firebase插件”
cordova-plugin-ionic-keyboard 2.1.2“ cordova-plugin-ionic-keyboard”
cordova-plugin-ionic-webview 1.2.1“ cordova-plugin-ionic-webview”
cordova-plugin-splashscreen 5.0.2“启动画面”
cordova-plugin-whitelist 1.3.3“白名单”
cordova-plugin-firebase 2.0.2“ Google Firebase插件”
cordova-plugin-google-analytics 1.9.0

这里同样的问题
[Firebase / Core] [I-COR000003]尚未配置默认的Firebase应用。

科尔多瓦插件ls
cordova-plugin-firebase 2.0.2“ Google Firebase插件”
cordova-plugin-geolocation 4.0.1“地理位置”
cordova-plugin-splashscreen 5.0.2“启动画面”
cordova-plugin-statusbar 2.4.2“ StatusBar”
cordova-plugin-whitelist 1.3.3“白名单”

@chrisid @dneckel你们可以张贴您用来测试的项目吗? 可能会对其他人有所帮助,以便能够复制它。

这里同样的问题

card.io.cordova.mobilesdk 2.1.0 "CardIO"
com.paypal.cordova.mobilesdk 3.5.0 "PayPalMobile"
cordova-android-support-gradle-release 1.4.4 "cordova-android-support-gradle-release"
cordova-custom-config 5.0.2 "cordova-custom-config"
cordova-plugin-crypt-file 1.3.3 "CordovaCrypt"
cordova-plugin-dialogs 2.0.1 "Notification"
cordova-plugin-email 1.2.7 "EmailComposer"
cordova-plugin-firebase 2.0.2 "Google Firebase Plugin"
cordova-plugin-inappbrowser 3.0.0 "InAppBrowser"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"

@briantq每当我测试它时,我只是在创建一个新的新项目,实际上没有添加任何内容:

  • 科尔多瓦开火
  • cordova插件添加cordova-plugin-firebase
  • 科尔多瓦平台添加ios

添加我的Google-Service.plist和Xcode测试……仅此而已,因为我想确保没有其他事情引起麻烦。

我对Obj-C不好,但是我猜问题出在:
AppDelegate + FirebasePlugin.m-> [FIRApp配置]

@briantq当然,谢谢您的回复。
这是插件列表:
cordova-android-support-gradle-release 1.4.4“ cordova-android-support-gradle-release”
cordova-custom-config 5.0.2“ cordova-custom-config”
cordova-plugin-advanced-http 1.11.1“高级HTTP插件”
cordova-plugin-app-preferences 0.99.4“ AppPreferences”
cordova-plugin-camera 4.0.3“相机”
cordova-plugin-device 2.0.2“设备”
cordova-plugin-file 6.0.1“文件”
cordova-plugin-filepath 1.4.2“ cordova-plugin-filepath”
cordova-plugin-firebase 2.0.2“ Google Firebase插件”
cordova-plugin-ionic-keyboard 2.1.2“ cordova-plugin-ionic-keyboard”
cordova-plugin-ionic-webview 2.1.0“ cordova-plugin-ionic-webview”
cordova-plugin-splashscreen 5.0.2“启动画面”
cordova-plugin-statusbar 2.4.2“ StatusBar”
cordova-plugin-telerik-imagepicker 2.2.2“ ImagePicker”
cordova-plugin-whitelist 1.3.3“白名单”
cordova-sqlite-storage 2.4.0“ Cordova s​​qlite存储插件”
cordova-support-google-services 1.2.1“ cordova-support-google-services”

它在android上工作得很好。
我还尝试了一个新项目,结果也一样。

我启用了-FIRDebugEnabled并得到了以下信息:

PS:我确定并在所有地方都仔细检查了Bundle ID,它们都匹配,我的猜测是FIRApp配置未读取Google .... plist

有人知道是否有办法NSLog Google .... plist内容用于配置吗?

5.7.0 - [Firebase/Core][I-COR000008] The project's Bundle ID is inconsistent with either the Bundle ID in 'GoogleService-Info.plist', or the Bundle ID in the options if you are using a customized options. To ensure that everything can be configured correctly, you may need to make the Bundle IDs consistent.

我能够解决这个问题。
由于某些原因,Firebase配置未获取plist文件。
我可以创建一个新的PR,但是不确定默认的FIRApp是否有任何影响。

在XCode上,打开:
/Plugins/AppDelegate+FirebasePlugin.m

对此块发表评论:

if (![FIRApp defaultApp]) {
    [FIRApp configure];
}

将此添加到它的位置:

// Get the path for Google-Service-Info.plist
NSString * filePath =[[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType: @"plist"];

// Init FIRApp passing the file
FIROptions * options =[[FIROptions alloc] initWithContentsOfFile: filePath];
[FIRApp configureWithOptions: options];

@chrisid该错误消失了!

但是通知对您有用吗? 我的设备未显示收到任何迹象。
您是否将APN证书用于推送通知?

@chrisid非常感谢,这对我

@franciscomontiel是的,一切都为我工作。
我使用新的.p8密钥(Apple开发人员>“证书,标识符和配置文件”,左侧菜单中有一个“密钥”,创建一个,然后下载并上传到:Firebase控制台>项目设置> Cloud Messaging> iOS应用程序配置> APNs验证密钥

@chrisid请创建一个PR。 如果您对如何操作有任何疑问,请参阅《贡献准则》。 这样,我们可以查看更改以查看是否有影响,并讨论替代方法。 随着解决变更问题的人数不断增加,我们绝对应该早日看到我们可以做些什么

@franciscomontiel是的,一切都为我工作。
我使用新的.p8密钥(Apple开发人员>“证书,标识符和配置文件”,左侧菜单中有一个“密钥”,创建一个,然后下载并上传到:Firebase控制台>项目设置> Cloud Messaging> iOS应用程序配置> APNs验证密钥

谢谢! 现在正在工作!

嘿!

只是在这里说我正在运行iOS 12和最新的XCode,插件的2.0.2,.p8密钥而不是证书,并且仍然遇到配置问题。 我的应用程序照常启动,可以获取令牌,但是所有请求(例如订阅主题)的请求均失败。

我从Firebase发送到特定令牌的任何通知也都失败,说明该令牌未注册。

不幸的是,我不能分享我的项目,但是如果需要的话,我很乐意分享更多信息。

@wiwofone也在我身上发生,我刚刚发送了一个应该解决此问题的PR,同时尝试以下操作: https :

对于遇到此问题的人,您可以直接测试PR#880,而无需按照我们提供的文档中的步骤进行手动更改

我已经应用了此修复程序,但是现在另一个问题跳了起来:5.7.0-[Firebase / Messaging] [I-FCM002023]对象不响应-messages-messages:didReceiveRegistrationToken :随附FCM令牌

尽管我收到与@txikitin相同的错误(不确定为什么),但提供的修复程序@chrisid对我

v2.0.4中提供的修复程序

安装v2.0.4后在运行时仍存在以下错误

__38 +中的0 0x000000010c7d49ca [FIRAnalytics createAppDelegateProxy] _block_invoke()

FIRAIsAppActive中的0 0x000000010c7d2889()

“无法创建远程对象代理:错误域= NSCocoaErrorDomain代码= 4099”与名为com.apple.commcenter.coretelephony.xpc的服务的连接已无效。 UserInfo = {NSDebugDescription =与名为com.apple.commcenter.coretelephony.xpc的服务的连接已无效。}

科尔多瓦插件列表
电话号码0.0.2“ Cordova电话号码插件”
cordova-android-support-gradle-release 1.4.4“ cordova-android-support-gradle-release”
cordova-plugin-app-version 0.1.9“ AppVersion”
cordova-plugin-console 1.1.0“控制台”
cordova-plugin-device 1.1.7“设备”
带有依赖更新的cordova-plugin-fcm-更新的2.2.4“ Cordova FCM Push插件”
cordova-plugin-firebase 2.0.4“ Google Firebase插件”
cordova-plugin-google-analytics 1.8.6“ Google Universal Analytics插件”
cordova-plugin-googleplus 5.3.1“ Google登录”
cordova-plugin-inappbrowser 2.0.2“ InAppBrowser”
cordova-plugin-splashscreen 4.1.0“启动画面”
cordova-plugin-statusbar 2.4.2“ StatusBar”
cordova-plugin-whitelist 1.3.3“白名单”
cordova-plugin-x-socialsharing 5.4.1“社交共享”
cordova-support-google-services 1.2.1“ cordova-support-google-services”
es6-promise-plugin 4.2.2“承诺”
ionic-plugin-keyboard 2.2.1“键盘”

干杯@ soumak77

现在,对于某个主题的每个订阅/取消订阅请求,我都会得到以下信息:
Invalid registration response Error=INVALID_PARAMETERS

我正在调查是否与此相关。 可能不是,但是请放在这里以防其他人看到相同的内容。

编辑:
实际上,我的设备根本不再注册(由于“未注册的设备令牌”,甚至无法从Firebase控制台发送到获得的设备ID)。

使用此PR检查了最新的lib版本,它在iOS 12中可以正常工作,会收到通知。

我遵循@chrisid解决方案,但有一个区别:我在Xcode中修改了文件PushPlugin.m(project_name / plugins / PushPlugin.m)。 在这里,我在303行中添加了下一个代码

FIROptions * options = [[FIROptions alloc] initWithContentsOfFile:path];
[FIRApp configureWithOptions:选项];

screen shot 2018-10-11 at 12 00 37 pm

谢谢@chrisid
我的项目是在ionic / ios中完成的

离子性:

ionic(Ionic CLI):4.2.1(/ usr / local / lib / node_modules / ionic)
离子框架:离子角3.9.2
@ ionic / app-scripts:3.2.0

科尔多瓦:

科尔多瓦(Cordova CLI):8.0.0
Cordova平台:android 7.1.0,ios 4.5.5
Cordova插件:无列入白名单的插件(共24个插件)

系统:

Android SDK工具:26.1.1(/ Users / semillacuerna / Library / Android / sdk)
ios部署:2.0.0
NodeJS:v8.11.3(/ usr / local / bin / node)
npm:5.6.0
操作系统:macOS High Sierra
Xcode:Xcode 10.0构建版本10A255

对我来说,正在使用v2.0.4。 记住有关Xcode 10的问题
ionic cordova run ios -- --buildFlag="-UseModernBuildSystem=0"

并且请记住从命令行运行它,而不要使用XCode在设备上运行它,因为将应用新的构建系统。

此页面是否有帮助?
0 / 5 - 0 等级