您的 Xcode 版本可能对于您的 iOS 版本来说太旧了
Posted
技术标签:
【中文标题】您的 Xcode 版本可能对于您的 iOS 版本来说太旧了【英文标题】:Your Xcode version may be too old for your iOS version 【发布时间】:2021-01-05 14:37:04 【问题描述】:我已将手机的操作系统版本更新到 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 版本,因为 xcode 确实可以识别系统,因为它还没有更新 我怎么知道它是否是测试版? 我昨天升级了我的操作系统版本 我的应用程序在 Xcode 中正常运行,但是当我使用命令 flutter run from terminal 时显示上述错误。知道为什么吗? 【参考方案1】:这就是我所做的:
-
更新 Xcode
flutter clean
在终端上。
flutter upgrade
在终端上。
打开 Xcode 并运行一次应用程序。
再次flutter clean
。
flutter run
。
它现在应该可以工作了。
【讨论】:
Flutter 1.2X 版本在构建服务器上有很多问题,在1.17.5
上没有办法解决这个问题吗?【参考方案2】:
这个问题有点令人困惑,我在 Xcode 12.0.1 和 iOS 14.2 beta 中遇到了同样的错误。 这为我解决了
下载iOS 14.0的设备支持文件from this link。
适用于 iOS 14.2 测试版there is a pull request that is not yet merged
-
解压缩并将其粘贴到此位置。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/
-
重新打开 Xcode。
【讨论】:
无法找到带有后缀“符号”的 DeviceSupport 目录。这可能意味着您没有安装 Xcode,您需要手动启动应用程序并且不会显示日志输出!【参考方案3】:这个issued 是在 8 月份的颤振回购中提出的。目前,该问题已通过最近的 Flutter 更新修复。
运行 flutter upgrade
到 v1.20.4 以获取修复
【讨论】:
flutter 是最新版本 4天前发布的版本?? 嗯,运行flutter clean
然后再次尝试运行项目
admin@Admins-MacBook-Pro-3 ios % flutter --version Flutter 1.22.0-10.0.pre.252 • 频道主 • github.com/flutter/flutter.git 框架 • 修订版 78929661fb(4 小时前) • 2020-09-18 08:08:30 -0700 引擎 • 修订版 2abe69c608 工具 • Dart 2.10.0(构建 2.10.0-136.0.dev)
哦,你在主分支中【参考方案4】:
我最近遇到了这个问题,很可能是由于您的iOS设备运行的版本高于xcode
可以支持的原因。
例子:
Apple 为 iPhone 发布新的 iOS 即 14.2 并且您立即升级设备,而不是遇到此问题,因为xcode
可能没有最新版本的设备支持文件,这意味着 xcode 只能支持 iOS 14.1或更低。 Apple 有时会在不提供 xcode 设备支持文件更新的情况下发布更新的 iOS。
对此有 4 种解决方案:
-
让您的 iOS 设备使用当前稳定版本的 xcode
降级您当前的 iOS 设备
手动安装设备支持文件
从 Apple Developer https://developer.apple.com/download/ 安装 xcode beta
这是一个烦人的问题,Apple 不应该在没有同时发布支持工具的情况下发布任何 iOS,否则他们应该发出警告。
【讨论】:
感谢您和@EdHuamani。下载 EdHuamani 评论中列出的支持文件并将它们放在相应的目录中为我解决了这个问题。我真的开始对整个颤动的事情感到恼火。我大部分时间都在解决这些问题,而不是开发有用的东西。 无法找到带有后缀“符号”的 DeviceSupport 目录。这可能意味着您没有安装 Xcode,您需要手动启动应用程序并且不会显示日志输出!【参考方案5】:今天在 Visual Studio 上遇到了这个问题。看来我的 Dart SDK 版本太旧了,升级它似乎可以解决问题。
我确实先升级了我的Flutter版本,然后遇到了AnimationController
的vsync
属性无法识别的问题,通过升级Dart SDK解决了,所以我不确定谁是真正的罪魁祸首是(或者如果它是两者的组合)。
Dart SDK 升级说明:https://dart.dev/get-dart
【讨论】:
以上是关于您的 Xcode 版本可能对于您的 iOS 版本来说太旧了的主要内容,如果未能解决你的问题,请参考以下文章
CodeSign 错误:SDK“模拟器 - iOS 8.4”中的产品类型“静态库”需要授权。您的 Xcode 安装可能已损坏