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

标签 ios flutter

我有一个使用 firebase auth 库的 flutter 应用程序。当我启动它的 iOS 版本时,它会显示一个空白的白色屏幕并挂断在该屏幕上。我按照所有步骤将一些与 firebase 相关的标志添加到 Info.plist 中,例如 FirebaseScreenRecordingEnabled - NO、FirebaseScreenRecordingDeactiv - YES 以及一两个以上。
我试图清理构建文件夹和 flutter 缓存。也尝试了以下答案:
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.

仅供引用,我正在将 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

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

最佳答案

错误日志清楚地表明

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 'com.tethys.client'. Or you can download a new configuration file that matches your bundle identifier from https://console.firebase.google.com/ and replace the current one.



尝试更换您的 GoogleService-Info.plist来自 iOS 项目。
确保它具有有效的 Bundle ID

还,
在创建存档之前或分发之前,请确保您是否正在运行以下命令。
flutter build ios --release
或者
flutter build ios

flutter build defaults to --release.

关于ios - Flutter iOS 应用程序在启动时显示白屏并在该屏幕上挂断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59661814/

相关文章:

Flutter/Dart - 滑动动画的反向?

firebase - 我正在尝试使用 Provider 和 Firebase 流式传输模型列表,并将字段值设置为我应用程序中的另一个模型

ios - 快速使用选择器不起作用

iphone - 单击按钮时播放 iPhone 相机快门声音

c++ - 使用 std::stringstream 将 boost::int64_t 大数转换为字符串。

ios - 在 UIImageView 中设置内容模式不再适用于 iOS 11

Flutter 检测杀死应用程序

dart - 如何在 Flutter 中收听抽屉打开/关闭动画

dart - Flutter:本地通知插件,当用户点击通知时导航到特定屏幕

ios - 如何判断您的代码是在 iPhone 还是 iPhone 3G 上运行?