Flutter iOS 应用程序在启动时显示白屏并在该屏幕上挂断

Bip*_*alu 9 ios flutter

我有一个使用 firebase auth 库的 flutter 应用程序。当我启动它的 iOS 版本时,它向我显示一个空白的白色屏幕并在该屏幕上挂断。我按照所有步骤将一些与 firebase 相关的标志添加到 Info.plist 中,例如 FirebaseScreenRecordingEnabled - NO、FirebaseScreenRecordingDeactiv - YES 以及一两个。我试图清理构建文件夹和颤振缓存。刚刚也尝试了以下答案: iOS Flutter with Firebase : white screen and SIGABRT in FlutterAppDelegate on launch

~/Documents/Work/Workspaces/flutter/myapp $ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[?] Flutter (Channel master, v1.10.7-pre.80, on Mac OS X 10.15.2 19C57, locale en-IN)

[?] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[?] Xcode - develop for iOS and macOS (Xcode 11.2)
[?] Android Studio (version 3.5)
[!] VS Code (version 1.41.1)
    ? Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.
Run Code Online (Sandbox Code Playgroud)

仅供参考,我正在将 Android Studio 用于 Flutter 应用程序。

以下是来自 xCode 记录器的日志:

2020-01-09 21:29:10.811285+0530 my-app[4621:1081677] Failed to find snapshot: /var/containers/Bundle/Application/57CC0DF5-D142-4748-A3D3-66E62A9F1A53/my-app.app/Frameworks/App.framework/flutter_assets/kernel_blob.bin
2020-01-09 21:29:11.365554+0530 my-app[4621:1081942] flutter: Observatory listening on http://127.0.0.1:57358/yuCVtFtKdlI=/
2020-01-09 21:29:11.426615+0530 my-app[4621:1081677] Configuring the default Firebase app...
2020-01-09 21:29:11.427922+0530 my-app[4621:1081920] 6.14.0 - [Firebase/Core][I-COR000004] App with name __FIRAPP_DEFAULT does not exist.
2020-01-09 21:29:11.429326+0530 my-app[4621:1081920] 6.14.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. To continue with this plist file, you may change your app's bundle identifier to 'dev.bipin.myapp'. Or you can download a new configuration file that matches your bundle identifier from https://console.firebase.google.com/ and replace the current one.
2020-01-09 21:29:11.547978+0530 my-app[4621:1081677] Configured the default Firebase app __FIRAPP_DEFAULT.
2020-01-09 21:29:11.614019+0530 my-app[4621:1081932] [VERBOSE-2:engine.cc(127)] Engine run configuration was invalid.
2020-01-09 21:29:11.614685+0530 my-app[4621:1081932] [VERBOSE-2:shell.cc(443)] Could not launch engine with configuration.
2020-01-09 21:29:11.696741+0530 my-app[4621:1081928] 6.14.0 - [Firebase/Analytics][I-ACS023007] Analytics v.60107000 started
2020-01-09 21:29:11.697266+0530 my-app[4621:1081928] 6.14.0 - [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled
2020-01-09 21:29:13.657220+0530 my-app[4621:1081923] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
2020-01-09 21:29:13.662995+0530 my-app[4621:1081923] [MC] Reading from public effective user settings.
2020-01-09 21:29:34.648535+0530 my-app[4621:1082005] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C1.1:2][0x14de28120] get output frames failed, state 8196
2020-01-09 21:29:34.649072+0530 my-app[4621:1082005] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C1.1:2][0x14de28120] get output frames failed, state 8196
2020-01-09 21:29:34.650329+0530 my-app[4621:1082005] TIC Read Status [1:0x0]: 1:57
2020-01-09 21:29:34.650477+0530 my-app[4621:1082005] TIC Read Status [1:0x0]: 1:57
2020-01-09 21:29:42.223040+0530 my-app[4621:1082027] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C2.1:2][0x14dd3cee0] get output frames failed, state 8196
2020-01-09 21:29:42.224070+0530 my-app[4621:1082027] [BoringSSL] nw_protocol_boringssl_get_output_frames(1301) [C2.1:2][0x14dd3cee0] get output frames failed, state 8196
2020-01-09 21:29:42.225360+0530 my-app[4621:1082027] TIC Read Status [2:0x0]: 1:57
2020-01-09 21:29:42.225503+0530 my-app[4621:1082027] TIC Read Status [2:0x0]: 1:57
Run Code Online (Sandbox Code Playgroud)

但到目前为止没有运气。任何人都可以在这里帮助我。谢谢

ibh*_*ana 6

错误日志清楚地说

项目的 Bundle ID 与“GoogleService-Info.plist”中的 Bundle ID 不一致,或者如果您使用的是自定义选项,则与 options 中的 Bundle ID 不一致。为了确保一切都可以正确配置,您可能需要使 Bundle ID 保持一致。要继续使用此 plist 文件,您可以将应用程序的包标识符更改为“com.tethys.client”。或者,您可以从https://console.firebase.google.com/下载与您的包标识符匹配的新配置文件并替换当前配置文件。

尝试替换您GoogleService-Info.plist的 iOS 项目。确保它有一个有效的 Bundle ID

另外,请确保在创建存档或分发存档之前您是否正在运行以下命令。

flutter build ios --release

或者

flutter build ios

flutter build默认为--release.


Bip*_*alu 4

哦,我终于发现 iOS 14 及更高版本的设备存在 Flutter 框架问题,请在此处查看更多详细信息:https://github.com/flutter/flutter/issues/60657#issuecomment-688478590