无法在物理 Apple 设备上运行颤振应用程序

Posted

技术标签:

【中文标题】无法在物理 Apple 设备上运行颤振应用程序【英文标题】:Can't run flutter app on physical Apple devices 【发布时间】:2020-06-11 14:49:12 【问题描述】:

我有一个完美运行的 Xcode(至少对于 Swift ios 项目),今天我尝试安装 Flutter。 我按照这里的步骤:FlutterDev(每一步,所以解决方案不在这里)

我也可以在 iPhone 和 android 虚拟设备上的模拟器上的终端中构建和运行 Flutter 项目。

Flutter 医生发现​​一切正常。

但我无法在任何物理 Apple 设备上运行它。在 2 台 MacBook Pro 上测试 -> 部署到 3 台不同的 iPhone。

如果我从 Xcode 运行应用程序尝试启动后,我立即收到 SIGABRT 错误,并且终端卡在安装和启动中...如果我尝试从那里运行应用程序。

终端

Xcode

【问题讨论】:

您的应用程序是否尝试以任何方式连接到互联网?很多时候,Apple 不会让开发人员这样做,除非他们已经说明要在哪些单独的设备上进行测试,所以你可能需要这样做。如果不是,我不完全确定。 感谢您的建议。这不是关于“我的应用程序”,而是关于任何应用程序。如果我尝试运行 Flutter 创建的“原始应用程序”(计数器应用程序),我会遇到同样的错误。并且没有使用任何网络的尝试过的应用程序。 【参考方案1】:

也许您应该尝试以下步骤:

1) 颤振干净

2)flutter build ios --release

然后稍后在 Xcode 菜单栏中执行此操作:Product -> Clean 然后在 Xcode 中构建

【讨论】:

谢谢你的建议,我按照你说的一步一步做了所有的事情,但得到了同样的错误。 github.com/flutter/flutter/issues/16833你检查过这个链接,也许这可以解决你的问题。 谢谢,但这个问题是关于 apk-s 和 android 设备的,我的问题是 iOS 特定的。 就像一个魅力。谢谢你的回答,帮我节省了时间。【参考方案2】:

这是 Flutter 的一个错误。而是切换频道:

flutter channel dev
flutter upgrade
flutter run

但请记住:dev 频道远远领先于稳定频道,它的安全性稍差一些。我建议您仅将其用于在您的设备上运行应用程序。编码等切换回stable频道:

flutter channel stable
flutter upgrade

该错误将在v1.15.3 中修复。

【讨论】:

谢谢!首先我得到了 iproxy 错误,但是我使用了特定的 sudo 命令来解决这个问题,但是知道有同样的问题并且物理 ios 设备仍然无法运行任何颤振应用程序。现在我正在尝试升级到beta,一些cmets说新的beta解决了这个问题。我希望如此......【参考方案3】:

在我花了一天的时间进行故障排除后,唯一对我有用的解决方案是下载 xcode beta,最新的 13.4 iOS beta,然后一切都立即运行。我打开了现有的项目,点击运行并在我的手机上打开,没有任何额外的步骤。

【讨论】:

以上是关于无法在物理 Apple 设备上运行颤振应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 无法仅在物理 iOs 设备中构建和运行 iOS 应用程序

Flutter 无法在物理设备上加载图像资产(但在模拟器上加载它就好了)

无法在 IOS 移动设备上运行我的颤振项目

颤振互联网连接无法在真实设备上运行

卡在颤振 gradle 构建

Flutter 应用程序在 Android 模拟器上运行,但不在物理设备上(OnePlus 7T)