【问题标题】:Xcode 12.4 “Unsupported OS version” after iPhone iOS update 14.7iPhone iOS 更新 14.7 后 Xcode 12.4 “不支持的操作系统版本”
【发布时间】:2021-08-24 01:11:58
【问题描述】:

将 iPhone iOS 版本更新到 14.7+ 后,Xcode 12.4 无法再构建到该 iPhone 设备。

在Xcode时选择构建目的地(产品>目的地> [设备]或从下面显示的UI下拉列表)新更新的iPhone将在它旁边 (unsupported OS version)

iPhone 以“(不支持的操作系统版本)”列出。

无法升级到 Big Sur / Xcode 12.5

我卡在 Mac OS Catalina(旧硬件)上,无法升级到需要 Big Sur 的 Xcode 12.5

我们如何向 Xcode 添加/更新设备支持以构建到不受支持的 iPhone 版本 (iOS 14.7+)?

【问题讨论】:

  • 感谢您抽出宝贵时间发布此内容。

标签: ios xcode


【解决方案1】:

向 Xcode 添加/更新不支持的 iOS 版本

Apple 没有计划更新 Xcode 12.4 以支持 iOS 14.6、14.7 等。

但我们可以复制 Xcode 版本 14.5 的 DeviceSupport 文件 (download if needed) 并将它们粘贴(或符号链接)到名为 14.6、14.7 等的目录中。(感谢 @LPG 关于符号链接的说明。)

Xcode 设备支持目录

Xcode DeviceSupport 目录位于: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

(在 Finder 中,右键单击 /Applications/Xcode 并选择 Show Package Contents

目录列表将包括 14.6、14.7(甚至可能不包括 14.5)。

(如果 14.5 目录已经存在,只需复制/粘贴或符号链接该目录即可根据需要将其复制为 14.6 或 14.7 等,否则...)

获取 DeviceSupport 文件

获取设备支持文件的最快方法来自这个(非官方)Github 项目:

https://github.com/iGhibli/iOS-DeviceSupport

特别是,我们想要 12.5 版本候选 zip 文件(14.6、14.7 尚不存在):

https://github.com/iGhibli/iOS-DeviceSupport/blob/master/DeviceSupport/14.5(FromXcode_12.5_Release_Candidate_xip).zip

在 Github 的 12.5 Release Candidate 中,下载此 .zip

文件下载后,双击.zip文件解压到14.5目录:

将 DeviceSupport 14.5 / 14.6 / 14.7 添加到 Xcode

将14.5目录复制粘贴到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

复制 14.5 目录并将其粘贴到同一目录(DeviceSupport),然后根据需要将目录重命名为 14.6、14.7 等。

如果 Xcode 已打开,Clean Build Folder(在 Product 菜单标题下)。我不确定这是否是绝对必要的。 (下次我连接手机时,Xcode 也会更新和处理设备本身的缓存文件,这需要几分钟。)

关闭 Xcode(如果打开)。

通过 USB 连接 iPhone。如果您尚未更新 Mac OS 以支持您的手机 14.6 / 14.7,您的 Mac 可能会要求您更新 Mac OS 软件以连接到 iOS 14.6 / 14.7 设备。我接受了这个更新请求。花了几分钟才完成。 (我认为这与 Xcode 无关,而与 iTunes 和其他 Mac 服务等无关)

在此之后我需要重新启动我的 Mac。不确定是否每个人都需要这样做。

打开 Xcode。打开 Runner 旁边的构建目标下拉菜单,您的 iPhone 14.6 / 14.7 设备应该(希望)旁边不再有“(不支持的操作系统版本)”注释。

现在,作为 Xcode 12.4 下受支持的 14.6 / 14.7 手机设备,您应该能够为您的物理 iPhone 构建应用的调试、配置和发布版本。

其他问题

“在准备开发设备时遇到错误。请检查设备和模拟器窗口”

【讨论】:

  • stackoverflow.com/questions/62526772/… 和许多其他的可能重复。但我真的不能支持做这样不受支持的事情的想法,尤其是通过下载不安全的文件。
  • @Josepharaoh 我遇到了同样的问题。重新启动手机为我解决了这个问题。在这里找到:developer.apple.com/forums/thread/670748 我会添加这个来回答以获得更好的可见性。
  • 非常感谢。我重启后。这显示“ios 部署目标 'iphone os_deployment_target' 设置为 8.0 但支持的范围”。我必须将部署目标更改为 9。现在效果很好。顺便说一句,我关闭了手机上的 ios 自动升级以防止这种情况发生。但是,它会在我重新启动 iPhone 后自动打开。这真是让我烦恼。
  • 收到此错误但重新启动我的 iPhone 有效!!! “在准备开发设备时遇到错误。请检查设备和模拟器窗口”
  • 仍然适用于 iOS 14.7。使用符号链接就足够了,不需要实际的副本。
【解决方案2】:

这可能是一个临时解决方案,但这对我有用:

  1. 进入 contents/Developer/platform/iPhoneOS.platform/DeviceSupport
  2. 复制您之前的 iOS 14.5 设备支持文件或更旧版本
  3. 粘贴到同一个文件夹,将iOS号改为14.6
  4. 重新启动 Xcode,它应该可以让您在手机上运行代码

仅供参考,这对我之前也适用于不同的 iOS,因此如果有人卡住或无法在手机上运行 Xcode,它可能会为以后的版本提供帮助。

【讨论】:

  • 这对我来说一直适用于小版本更新,例如。 14.5->14.6,或14.6->14.7。谢谢!
【解决方案3】:

@Baker 的解决方案对我有用

在我的情况下,我有 xcode 12.3 并想在我的 iPhone ios 14.6 上运行应用程序

  1. 关闭xcode

  2. 下载14.5(FromXcode_12.5_Release_Candidate_xip).zip

  3. 解压14.5(FromXcode_12.5_Release_Candidate_xip).zip它会给你文件夹14.5

  4. 将文件夹14.5复制到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

  5. 然后将文件夹14.5复制到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport并重命名为14.6

  6. 在第 4 步之后,您应该有类似 ../iPhoneOS.platform/DeviceSupport/14.5../iPhoneOS.platform/DeviceSupport/14.6 的内容

  7. launch xcode 运行您的应用

如果您的 iPhone 卡在iPhone is busy: Preparing debugger support for iPhone Xcode will continue when iPhone is finished.,您可能需要重新启动它

【讨论】:

    【解决方案4】:

    在此处下载 iOS 设备支持:https://youtu.be/akhC3W4S9a0?t=21

    如何:

    • 下载上面列出的你需要的版本;

    • 解压;

    • 关闭 Xcode;

    • 按路径复制并粘贴解压后的文件夹:

      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

    • 重启 Xcode

    【讨论】:

      【解决方案5】:

      我们需要在 XCode App Content 路径中为设备 iOS 版本号添加“设备支持文件”

      contents/Developer/platform/iPhoneOS.platform/DeviceSupport
      

      为所需的 iOS 版本下载“设备支持文件” - 您可以通过这样的搜索从 Internet 下载

      ios 14.7 device support for xcode
      

      我从第一个 link 下载并粘贴到上面提到的 xcode 应用程序内容路径中,您必须首先为版本号(如 14.7)创建文件夹。然后就成功了。

      链接是:https://github.com/filsv/iPhoneOSDeviceSupport

      【讨论】:

        【解决方案6】:

        这可能不是每个人的正确答案,但对我来说,我只需要升级我电脑上的操作系统。 (另请注意,错误显示“不支持的操作系统版本”,而不是 iOS 版本。)我在 Catalina 上使用 XCode 12.5。使用 Xcode 13.1 升级到蒙特雷后,一切正常。

        【讨论】:

          猜你喜欢
          • 2023-01-23
          • 2019-10-13
          • 2019-12-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-11
          • 2020-03-14
          相关资源
          最近更新 更多