您的Xcode版本可能对应不上您的iOS版本。

13

我已经将手机的操作系统版本更新到iOS 14,并且今天还将Xcode更新到12版,但是当我尝试通过Android Studio在我的iPhone 11 - iOS 14上构建Flutter应用程序时,它会给我一个错误:

Your Xcode version may be too old for your iOS version.
═══════════════════════════════════════════════════════════════════════════════════
2020-09-18 19:14:26.576 ios-deploy[30916:201883] [ !! ] Error 0xe8000022: The service is invalid. AMDeviceSecureStartService(device, CFSTR("com.apple.debugserver"), NULL, &con)
Could not run build/ios/iphoneos/Runner.app on 00008030-00012C200C45802E.
Try launching Xcode and selecting "Product > Run" to fix the problem:
  open ios/Runner.xcworkspace

Error launching application on Azheen’s.

这是iOS 14 beta吗?我认为你不能在beta版本上运行你的应用程序,因为Xcode无法识别该系统,因为它尚未更新。 - Rui Alves
我怎么知道它是否为Beta版? - azheen
我昨天升级了我的操作系统版本。 - azheen
1
我的应用程序从Xcode中正常运行,但是当我使用终端命令flutter run时会显示上述错误。有任何想法为什么? - Varsha Prabhakar
5个回答

6

这个问题有点令人困惑,我在使用Xcode 12.0.1和iOS 14.2 beta时遇到了相同的错误。

以下是我的解决方法:

  1. 此链接下载iOS 14.0的设备支持文件。
  2. 对于iOS 14.2 beta,可以使用该拉取请求(尚未合并)
  3. 解压并将其粘贴到此位置:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

hierarchy

  1. 重新打开 Xcode。

无法找到后缀为“Symbols”的 DeviceSupport 目录。这可能意味着您没有安装 Xcode,您需要手动启动应用程序,并且日志输出将不会显示! - Midhilaj

5

这是我所做的:

  1. 更新 Xcode。
  2. 在终端上执行 flutter clean
  3. 在终端上执行 flutter upgrade
  4. 打开 Xcode 并运行应用程序一次。
  5. 再次执行 flutter clean
  6. 执行 flutter run

现在应该可以工作了。


1
Flutter版本1.2X在构建服务器方面存在许多问题,是否有办法在1.17.5上修复这个问题? - Oliver Dixon

4

这个问题在Flutter repo中于去年8月份出现,但目前已经通过最近的Flutter更新得到了解决。

运行flutter upgrade升级到v1.20.4即可获得修复。


Flutter是最新版本。 - azheen
4天前发布的版本? - ByteMe
admin@Admins-MacBook-Pro-3 ios % flutter --version Flutter 1.22.0-10.0.pre.252 • master 频道 • https://github.com/flutter/flutter.git 框架 • 版本号 78929661fb(4 小时前)• 2020 年 9 月 18 日 08:08:30 -0700 引擎 • 版本号 2abe69c608 工具 • Dart 2.10.0 (build 2.10.0-136.0.dev) - azheen
尝试切换到稳定分支并构建应用程序。 - ByteMe
我有同样的问题,因为我的Flutter版本依赖于未更新的软件包,所以我无法更新。 - Shady Mohamed Sherif
显示剩余2条评论

1
我最近遇到了这个问题,很可能是由于你的iOS设备运行的版本比你的xcode支持的版本更高所导致的。
例如:苹果发布了新的iOS版本,比如14.2,你立即升级了你的设备,那么你就会遇到这个问题,因为xcode可能没有你的设备支持文件的最新版本,这意味着xcode只能支持iOS 14.1或更低版本。苹果有时会发布更新的iOS版本,而不提供xcode设备支持文件的更新。
有四种解决方案:
1. 将你的iOS设备保持在当前稳定版本的xcode上。 2. 降级你的当前iOS设备。 3. 手动安装设备支持文件。 4. 从苹果开发者网站安装xcode beta https://developer.apple.com/download/
这是一个让人烦恼的问题,苹果不应该在没有同时发布支持工具的情况下发布任何iOS版本,或者他们应该发出警告。

感谢您和@EdHuamani的帮助。按照EdHuamani评论中列出的支持文件下载并将其放置在相应的目录中,问题得到了解决。我真的开始对整个Flutter事情感到烦恼。我花费大部分时间来解决这些问题,而不是开发有用的东西。 - M. A.
无法找到后缀为“Symbols”的DeviceSupport目录。这可能意味着您没有安装Xcode,您需要手动启动应用程序,日志输出将不会显示! - Midhilaj

0
今天在使用Visual Studio时遇到了这个问题。看起来我的Dart SDK版本太过陈旧,升级后问题得以解决。
我先升级了Flutter版本,结果发现AnimationControllervsync属性无法识别,但是通过升级Dart SDK解决了这个问题。因此我不确定到底是哪一个引起了问题(或者两个都有可能)。
如何升级Dart SDK:https://dart.dev/get-dart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接