iOS构建成功,但在Flutter中显示空白屏幕

4

我正在开发一款在安卓平台上运行完美的应用。后来我买了一台Mac电脑,进行了安装和设置。我尝试运行该应用的iOS版本。它能够在模拟器上安装,启动加载,但是却只显示一个空白屏幕。

以下是我从Xcode获取的日志:

2022-09-16 10:04:30.401305-0700 Runner[35230:248996] Metal API Validation Enabled
2022-09-16 10:04:30.516910-0700 Runner[35230:248996] GrMtlCommandBuffer: WARNING: Creating MTLCommandBuffer while in background.
2022-09-16 10:04:30.518412-0700 Runner[35230:248996] GrMtlCommandBuffer: WARNING: Creating MTLCommandBuffer while in background.
2022-09-16 10:04:30.577497-0700 Runner[35230:249203] flutter: The Dart VM service is listening on http://127.0.0.1:61436/iHZJYa2Yv5g=/
2022-09-16 10:05:06.096822-0700 Runner[35230:249183] [boringssl] boringssl_metrics_log_metric_block_invoke(153) Failed to log metrics

以下是它的显示效果:

在此输入图片描述


我有完全相同的问题。唯一的共同依赖项是flutter_image_compress。我现在正在尝试不使用它。我还在使用Firebase。 - Mehmet Esen
你找到这个问题的解决方案了吗? - Mohammed Adel
没有,我还没有。不得不从头开始重新启动项目。 - Michael Ogundipe
2个回答

3

我刚刚遇到了同样的问题,并找到了解决方法,至少对我来说是这样:

我在字典中添加了一个键(key)和它的值为空字典(empty dictionary),像这样:UISceneConfigurationsUIApplicationSceneManifest

<key>UIApplicationSceneManifest</key>
<dict>
    <key>UIApplicationSupportsMultipleScenes</key>
    <true/>
    <key>UISceneConfigurations</key>
    <dict/>
</dict>

请注意,如果您的应用程序不支持多个场景(即多窗口或屏幕),那么这就足够了(并且可能会避免出现奇怪的黑屏!):
<key>UIApplicationSceneManifest</key>
<dict>
    <key>UISceneConfigurations</key>
    <dict/>
</dict>

0
另一个可能的解决方案(如果添加UIApplicationSceneManifest没有帮助)- 简单地升级到最新的xCode。在我的情况下是14.3.1。
这花费了我很多时间。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接