自iOS 17以来,Flutter不会在物理iOS设备上运行,除非我使用XCode

5hcedyr0  于 12个月前  发布在  iOS
关注(0)|答案(2)|浏览(324)

自从更新到iOS(我想?),我在iPhone上运行我的应用程序时遇到了这个错误消息:

Could not run build/ios/iphoneos/Runner.app on XXXXX.
Try launching Xcode and selecting "Product > Run" to fix the problem:
  open ios/Runner.xcworkspace

Error launching application on iPhone.

字符串
我试过使用Android Studio和终端运行它,在这两种情况下,它都不工作,除非我在模拟器上运行它的应用程序。对于物理设备,它只从XCode运行,但不提供调试日志。
我试过了:

  • 从手机上卸载应用程序
  • 从手机上忘记了信任的计算机,并再次信任Mac
  • Flutter clean -> Flutter run
  • XCode -> Product -> Clean Build Folder -> Flutter run
  • Flutter运行-d设备ID
  • 检查手机的一般-> VPN和设备管理,没有什么
  • 清除rm -rf ~/flutter/bin/cache/artifacts/,清除XCode派生数据

什么都不管用。救命!
Flutter刮刀

[!] Flutter (Channel unknown, 3.7.12, on macOS 13.6 22G120 darwin-arm64, locale fr-FR)
    ! Flutter version 3.7.12 on channel unknown at /opt/homebrew/Caskroom/flutter/3.3.5/flutter
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 15.0)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.3)
[✓] IntelliJ IDEA Community Edition (version 2022.2.3)
[✓] VS Code (version 1.83.0)
[✓] Connected device (5 available)
[✓] HTTP Host Availability


运行flutter 3.7而不是3.10是正常的,因为我使用的一些插件会导致flutter 3.10的错误,我还没有时间纠正。应该不会影响任何东西,因为它在XCode上运行良好。我运行的是XCode 15.0。

rvpgvaaj

rvpgvaaj1#

需要更新flutter版本到3.13或更高版本。看起来Xcode更改了ios dev目录路径(目前最多为16.4)并为其实现了一个新方法。现在,每次IDE(VSCode或Intellij IDEA)在调试时都会调用Xcode。如果有,请关闭Cisco Anyconnect。Xcode需要您的设备在同一个WiFi中。

lb3vh1jj

lb3vh1jj2#

这个问题在flutter 3.13中还没有得到解决。我正在使用3.13.9,这个问题仍然存在,例如,必须从Xcode切换到Xcode才能在设备上运行(iOS 17 & Xcode 15.x)

相关问题