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 连接的情况下使用应用程序
打开 Xcode
上的 ios 文件夹
确保您的设备已连接
Select Product 从菜单栏 -> Scheme -> Edit Scheme
或者直接使用快捷方式:command + >
Step 3
- 将构建配置更改为发布
- 运行 来自 Xcode
的应用
- 断开你的设备,你就可以开始了!
我一直在使用 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 连接的情况下使用应用程序
打开 Xcode
上的 ios 文件夹确保您的设备已连接
Select Product 从菜单栏 -> Scheme -> Edit Scheme
或者直接使用快捷方式:command + >
Step 3
- 将构建配置更改为发布
- 运行 来自 Xcode 的应用
- 断开你的设备,你就可以开始了!