Flutter for iOS 12.1:黑屏而不是应用程序

Posted

技术标签:

【中文标题】Flutter for iOS 12.1:黑屏而不是应用程序【英文标题】:Flutter for iOS 12.1: black screen instead of an app 【发布时间】:2018-11-28 12:41:57 【问题描述】:

下午好, 我在 Flutter 中开发了一个基本应用程序,主要针对智能手机用户。我制作了 android 应用程序,Google Play Market 接受了它的发布。 然后我为 Apple Store 生成了一个应用程序并应用了它,但遭到拒绝,描述如下:

"指南 2.1 - 性能 - 应用完整性

在通过 Wi-Fi 运行 ios 12.1 的 iPad 上审查时,我们发现您的应用存在一个或多个错误。

具体来说,您的应用没有加载任何内容 - 只显示了黑页。”

是的,他们附上了一张黑屏截图,但我很困惑如何针对这个版本的 iOS 解决这个问题。我检查了我的应用程序是否适用于不同版本的 iPhone,并且该应用程序也可以像在 Android 智能手机中一样正常运行。

因此,我的问题是(作为 Apple Store 的新手):

    是否可以只为 iPhone 应用应用程序,而不为 iPod 应用应用程序? 安装 iOS 12.1 的 iPod 中出现黑屏而不是应用程序的原因可能是什么? 此错误是最后一个错误,解决此问题后应用程序将被批准吗?我的意思是,如果他们没有写任何关于 UI 或应用概念的内容 - 这是否意味着他们批准了它?

提前感谢您的支持和任何 cmets。

真诚地, 玛丽

更新:我使用 Xcode 8 为 iOS 创建了初始应用程序,并在那里的模拟器上运行它,应用程序工作正常。但是,当我在 Xcode 10.1 中运行此应用程序时,即使在 iPhone X 上我也看到黑屏(在 Xcode 8 上运行流畅)。

【问题讨论】:

确保您拥有最新的 Flutter 版本。 是的,更新Flutter到最新版本,前几天bug修复了:github.com/flutter/flutter/issues/24563 非常感谢,成功了!但现在我遇到了另一个相关问题——在真实设备 iPad 12.1 上,而不是应用程序,我得到了一个空白页。有趣,但在模拟器(Ipad,第 2 代,12.1)中它工作得很好,应用程序运行正常。 【参考方案1】:

这是一个已知问题,以下是解决方法:

在归档您的 iOS 应用程序之前,您需要在终端中运行此命令(指向您的项目目录)

flutter build ios --release

然后归档您的构建,它应该可以正常工作。

【讨论】:

如果它抛出任何错误,尝试“flutter clean”然后“flutter build ios --release”。 iOS 12.3、Flutter 1.4.9、Xcode 10.1 也一样。但是屏幕不是黑的,是空白的。【参考方案2】:

运行 Flutter 应用时我的屏幕也黑了,禁用 DNSCloack 后,它再次运行正常,我认为是 *** 的问题

【讨论】:

以上是关于Flutter for iOS 12.1:黑屏而不是应用程序的主要内容,如果未能解决你的问题,请参考以下文章

iPad上的黑屏而不是启动图像

显示黑屏而不是 UICollectionView

IOS:将viewcontroller添加到ios中的自定义TabBar

在Flutter开发iOS中,app启动黑屏之后显示启动页的解决办法

回到前台黑屏引发对Flutter项目生命周期与安卓原生生命周期的思考

返回按钮和黑屏视频