简体   繁体   English

flutter iOS有白屏

[英]flutter iOS has white screen

I run my app on the simulator and keep getting a white screen.我在模拟器上运行我的应用程序并不断出现白屏。 While the same works on an android simulator.虽然同样适用于 android 模拟器。

I'm not able to find a reason in the logs.我无法在日志中找到原因。

user:$ flutter run

Launching lib/main.dart on iPhone XR in debug mode...
Running Xcode build...                                                  

 ├─Assembling Flutter resources...                          16.6s
 └─Compiling, linking and signing...                        12.6s
Xcode build done.                                           39.8s
        path: satisfied (Path is satisfied), interface: en0
Failed to find assets path for "Frameworks/App.framework/flutter_assets"
Configuring the default Firebase app...
6.17.0 - [Firebase/Core][I-COR000004] App with name __FIRAPP_DEFAULT does not exist.
        path: satisfied (Path is satisfied), interface: en0
[Crashlytics] Version 3.14.0 (144)
Configured the default Firebase app __FIRAPP_DEFAULT.
[Fabric] [Fabric +with] called multiple times. Only the first call is honored, please pass all kits you wish to initialize
[VERBOSE-2:engine.cc(127)] Engine run configuration was invalid.
[VERBOSE-2:shell.cc(437)] Could not launch engine with configuration.
        [C1.1 A86E5A82-4A2C-48C3-A211-EC9399A18596 192.168.2.103:61370<->216.58.207.67:443]
        Connected Path: satisfied (Path is satisfied), interface: en0   
        Duration: 0.522s, DNS @0.006s took 0.060s, TCP @0.068s took 0.032s, TLS took 0.162s
        bytes in/out: 6279/1424, packets in/out: 10/9, rtt: 0.032s, retransmitted packets: 0, out-of-order packets: 0
6.17.0 - [Firebase/Analytics][I-ACS023007] Analytics v.60202000 started 
6.17.0 - [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see xx://xx.xx/xx)
6.17.0 - [Firebase/Analytics][I-ACS031025] Analytics screen reporting is enabled. Call +[FIRAnalytics setScreenName:setScreenClass:] to set the screen name or override the default screen class name. To disable screen reporting, set the flag FirebaseScreenReportingEnabled to NO (boolean) in the Info.plist
6.17.0 - [Firebase/Analytics][I-ACS023012] Analytics collection enabled 
Syncing files to device iPhone XR...                                    
 9,472ms (!)                                       

在此处输入图像描述

as suggested by @pskink using --enable-software-rendering works.正如@pskink 使用 --enable-software-rendering 所建议的那样。

flutter run --enable-software-rendering flutter 运行 --enable-software-rendering

1- rm -rf ios/Flutter/App.framework 1- rm -rf ios/Flutter/App.framework

2- Change the Runner target build settings Build Phases > Thin Binary script as follows: 2- 更改 Runner 目标构建设置 Build Phases > Thin Binary 脚本,如下所示:

/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed
/bin/sh "$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" thin

I faced the same issue.我遇到了同样的问题。 Try to upgrade flutter to the latest.尝试将 flutter 升级到最新版本。

flutter upgrade

then clean the project.然后清理项目。

flutter clean

Try running again再次尝试运行

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM