与从 IDE 构建/运行相比,iOS 14 不允许 Flutter 应用程序(仍处于开发阶段)从主屏幕启动

Posted

技术标签:

【中文标题】与从 IDE 构建/运行相比,iOS 14 不允许 Flutter 应用程序(仍处于开发阶段)从主屏幕启动【英文标题】:iOS 14 not letting Flutter apps (still in dev) to launch from the home screen compared to Building/Running from the IDE 【发布时间】:2021-02-16 12:01:29 【问题描述】:

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

【问题讨论】:

仅供参考,截图没有附上。 拍摄我一定忘记了....刚刚做到了 lmao 【参考方案1】:

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

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

【讨论】:

嗨 Anis,你能解释一下选项 2(颤振运行)吗?! @w461 基本上第 2 步是:在您的项目目录中打开一个终端,然后编写命令 flutter run --release。如果该选项解决了问题,我没有测试自己,我只是在链接页面中找到它。 模拟器解决了我的问题 flutter run --release 工作就像一个魅力【参考方案2】:

在我的情况下,我更新了我的 iPhone 系统(到 iOS 15.0.2),它成功了!

【讨论】:

【参考方案3】:

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

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。【参考方案4】:

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

    在 Xcode 上打开 ios 文件夹

    确保您的设备已连接

    从菜单栏中选择产品 -> 方案 -> 编辑方案

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

Step 3

    将构建配置更改为发布 从 Xcode 运行应用程序 断开设备连接,一切顺利!

【讨论】:

以上是关于与从 IDE 构建/运行相比,iOS 14 不允许 Flutter 应用程序(仍处于开发阶段)从主屏幕启动的主要内容,如果未能解决你的问题,请参考以下文章

解决flutter在iOS14+真机上的运行问题

Xamarin iOS构建错误-本地链接失败(仅链接框架SDK)

Java基础14:离开IDE,使用java和javac构建项目

从 Xcode 在设备上构建与从 TestFlight 下载 - 问题

Xcode 自动化构建问题梳理

iOS 14.5 新功能,iPhone 烦人限制终于解除