与从 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 应用程序(仍处于开发阶段)从主屏幕启动的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin iOS构建错误-本地链接失败(仅链接框架SDK)
Java基础14:离开IDE,使用java和javac构建项目