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:黑屏而不是应用程序的主要内容,如果未能解决你的问题,请参考以下文章
IOS:将viewcontroller添加到ios中的自定义TabBar
在Flutter开发iOS中,app启动黑屏之后显示启动页的解决办法