无法在物理 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 应用程序