ios 无法初始化FirebaseApp -抖动

jq6vz3qz  于 2022-12-01  发布在  iOS
关注(0)|答案(9)|浏览(189)

我的项目突然停止正常运行-它无法初始化FirebaseApp。
我一直在使用一个老式的Firebase配置-直接从Firebase控制台的Google-Services文件。我切换到命令flutterfire configure,但错误没有消失。我还试图删除整个ios目录,并尝试再次运行flutterfire configure,但仍然没有结果。

错误:

[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
#0      FirebaseCoreHostApi.initializeCore (package:firebase_core_platform_interface/src/pigeon/messages.pigeon.dart:205:7)
<asynchronous suspension>
#1      MethodChannelFirebase._initializeCore (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:29:44)
<asynchronous suspension>
#2      MethodChannelFirebase.initializeApp (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:73:7)
<asynchronous suspension>
#3      Firebase.initializeApp (package:firebase_core/src/firebase.dart:40:31)
<asynchronous suspension>
#4      main (package:traveler/main.dart:12:3)
<asynchronous suspension>

导致问题的行:

// Placed after WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );

** Flutter 医生-v:**

[✓] Flutter (Channel master, 3.1.0-0.0.pre.1310, on macOS 12.4 21F79 darwin-arm, locale en-PL)
    • Flutter version 3.1.0-0.0.pre.1310 at /Users/wiktor/development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 91603595d1 (13 days ago), 2022-06-18 19:14:07 -0400
    • Engine revision 3ac96a1f40
    • Dart version 2.18.0 (build 2.18.0-190.0.dev)
    • DevTools version 2.14.0

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/wiktor/Library/Android/sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.4)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 13F17a
    • CocoaPods version 1.11.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)

[✓] Android Studio
    • Android Studio at /Users/wiktor/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/211.7628.21.2111.7905991/Android Studio Preview.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)

[✓] Android Studio
    • Android Studio at /Users/wiktor/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/211.7628.21.2111.7863044/Android Studio Preview.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)

[✓] IntelliJ IDEA Ultimate Edition (version 2021.1.2)
    • IntelliJ at /Users/wiktor/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] IntelliJ IDEA Ultimate Edition (version 2021.1.2)
    • IntelliJ at /Users/wiktor/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/211.7442.40/IntelliJ IDEA.app
    • Flutter plugin version 68.1.1
    • Dart plugin version 211.7817

[✓] Connected device (3 available)
    • iPod touch (7th generation) (mobile) • BAEBD16B-8BA9-4D2F-B86D-38282E5FA060 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-15-5 (simulator)
    • macOS (desktop)                      • macos                                • darwin-arm64   • macOS 12.4 21F79 darwin-arm
    • Chrome (web)                         • chrome                               • web-javascript • Google Chrome 103.0.5060.53

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!
r1zhe5dt

r1zhe5dt1#

这个问题已经在最新的firebase_core_platform_interface中出现过,所以覆盖旧版本的接口就可以暂时解决这个问题。(一旦Firebase团队修复了这个问题,就可以将其删除)

dependency_overrides:
  firebase_core_platform_interface: 4.4.1
0aydgbwb

0aydgbwb2#

根据@Hardik Mehta分享的this issue,新的SDK不编译,旧的SDK版本。一个对我有效的解决方案是upgrade firebase packages,删除ios/Podfile.lock,运行pod install --repo-update

ddhy6vgd

ddhy6vgd3#

此问题现已在版本1.19.1中得到解决
firebase_core:^1.19.1年第一天

iyfjxgzm

iyfjxgzm4#

我已更新了以下依赖关系:

dependency_overrides:
 firebase_core_platform_interface: 4.4.1

已执行此命令并更新了firebase依赖项
flutter pub upgrade firebase_core
flutter pub upgrade firebase_messaging
它现在工作正常。

toe95027

toe950275#

问题似乎出在核心平台接口上。将firebase_core_platform_interface: 4.4.0添加到pubspec.yaml。您可能需要降级所有其他firebase依赖项。

owfi6suc

owfi6suc6#

我也犯了同样的错误,但情况不同:如果从Android Studio启动(即使在发布模式下),应用程序在iOS和Android上都能正确构建和运行,但每当我使用codemagic部署它时,我在Play Store和App Store上得到一个无法正常运行的应用程序,该应用程序显示白屏并显示以下错误:

[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
#0     FirebaseCoreHostApi.initializeCore (package:firebase_core_platform_interface/src/pigeon/messages.pigeon.dart:199)
<asynchronous suspension>
#1     MethodChannelFirebase._initializeCore (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:29)
<asynchronous suspension>
#2     MethodChannelFirebase.initializeApp (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:73)
<asynchronous suspension>
#3     Firebase.initializeApp (package:firebase_core/src/firebase.dart:42)
<asynchronous suspension>
#4     main (package:my_family/main.dart:43)
<asynchronous suspension>

Codemagic和我的android工作室使用的是相同版本的Flutter、Xcode和pod。
我在dependencies:之前添加以下内容解决了这个问题

dependency_overrides:
  firebase_core_platform_interface: 4.4.0

我使用的是旧的firebase库,版本4.4.1没有解决这个问题。
我的firebase库:

firebase_core: 1.12.0
  firebase_auth: 3.3.6
  firebase_storage: 10.2.6
  firebase_messaging: 11.2.6
  cloud_firestore: 3.1.7
mutmk8jj

mutmk8jj7#

我将我所有的FireBase软件包更新到最新版本,然后这个问题就被修复了。

nfg76nw0

nfg76nw08#

我有这个错误,我有我所有的软件包更新.
使用:firebase核心平台接口:^4.5.2版

C:/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core_platform_interface-4.5.2/lib/src/method_channel/method_channel_firebase.dart:29:44: Error: A value of type 'List<PigeonInitializeResponse?>?' can't be assigned to a variable of type 'List<PigeonInitializeResponse?>' because 'List<PigeonInitializeResponse?>?' is nullable and 'List<PigeonInitializeResponse?>' isn't.
 - 'List' is from 'dart:core'.
- 'PigeonInitializeResponse' is from 'package:firebase_core_platform_interface/src/pigeon/messages.pigeon.dart' ('/C:/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core_platform_interface-4.5.2/lib/src/pigeon/messages.pigeon.dart').
package:firebase_core_platform_interface/…/pigeon/messages.pigeon.dart:1

    List<PigeonInitializeResponse?> apps = await api.initializeCore();
5tmbdcev

5tmbdcev9#

在终端上尝试“Flutter升级”。

相关问题