iOS 14 不让 Flutter 应用程序(仍在开发中)从主屏幕启动相比 Building/Running 从 IDE

iOS 14 not letting Flutter apps (still in dev) to launch from the home screen compared to Building/Running from the IDE

我一直在使用 Flutter 开发一个新闻应用程序,当我通过 Android Studio 构建并 运行 它时,它启动正常,但是当我尝试通过单击它来启动应用程序时在主屏幕上,它显示“在 iOS 14+ 中,调试模式的 flutter 应用程序只能从 Flutter 工具、IDE 启动......”(附上屏幕截图)。有人可以告诉我如何解决这个问题吗?

显然,对于处于调试模式的应用程序,这是 iOS 14 上 Flutter 的一个已知问题,请参阅 Flutter website, and this GitHub issue 上的这篇文章。所以目前,我认为您的主要解决方法如下:

  • 始终 运行 来自主机 PC 的应用程序(使用 flutter run、IDE 调试等)
  • 构建您的应用程序的发布版本(而不是调试)并在您的设备上使用它,例如使用 flutter run --release
  • 使用 iOS 13 岁或更早
  • 的设备
  • 使用模拟器

我认为 flutter run --release 是最简单的方法

如果您想在不通过 USB 连接的情况下使用应用程序

  1. 打开 Xcode

    上的 ios 文件夹
  2. 确保您的设备已连接

  3. Select Product 从菜单栏 -> Scheme -> Edit Scheme

    或者直接使用快捷方式:command + >

Step 3

  1. 将构建配置更改为发布
  2. 运行 来自 Xcode
  3. 的应用
  4. 断开你的设备,你就可以开始了!