【问题标题】:"Failed to prepare device for development." with Xcode 13.2.1 and iOS 15.4 device“未能为开发准备设备。”使用 Xcode 13.2.1 和 iOS 15.4 设备
【发布时间】:2022-06-13 01:17:43
【问题描述】:

我收到消息“如果设备上的操作系统版本与安装的 Xcode 版本不兼容,此操作可能会失败。您可能还需要重新启动 Mac 和设备才能正确检测兼容性。”当我尝试在 iPhone 8 上运行 Xcode iOS 项目时。我在 iPhone 8 上使用 Xcode 13.2.1 和 iOS 15.4。

我已经尝试过 stackoverflow 上其他帖子中给出的不同解决方案,但我无法解决问题。 This one 似乎是最新的相同问题,与以前版本的 Xcode 和 iOS 相同。

这个论坛中的这篇文章提供了重启 iOS 设备的解决方案,我这样做了,还重启了 mac。我的 Mac 有 macOS Monterey 12.3。我的 Xcode、Mac 和 iPhone 8 都有最新的更新。那篇文章给出了相同问题的答案,但使用的是 iOS 15.2。

我最近更改了 iPhone 8 的辅助功能设置。这会影响什么吗?

我在我的设备的 Xcode 控制台中发现了这个错误。这是否说明了我的问题?

com.apple.analyticsd xpc 错误 08:10:31.756711-0500 analyticsd [XPC 服务器]托管连接收到连接无效:连接 无效

【问题讨论】:

    标签: ios xcode


    【解决方案1】:
    1. 检查 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ 目录名称 15.4(您的 iOS 版本)。
    2. 如果该目录缺少从 https://github.com/filsv/iPhoneOSDeviceSupport 下载 15.4(您的 iOS 版本)的支持文件并将其放在上述路径中。
    3. 重启 Xcode。

    【讨论】:

    • 感谢您,它对所有内容进行了排序。从上面的链接下载 15.4.zip 文件后,我将其解压缩到 Downloads 目录,然后将 15.4 文件夹移动到 DeviceSupport 目录。我在这篇文章的帮助下做到了这一点:medium.com/@nayananp/…。然后我使用 'chown' 和 'xattr' 使文件组和所有者的所有内容都相同。然后关闭 Xcode、我的 Mac 和我的手机。一旦我重新启动一切并将我的 iPhone 插回我的 Mac,我终于可以重新编译并在手机上看到该应用程序!
    • 就像一个魅力。它是一个通用修复程序,将来也可用于解决此类不兼容问题。谢谢你
    • 对我有帮助。
    【解决方案2】:

    我有最新版本的:

    • iOS - 15.4.1
    • Xcode - 13.3.1

    仍然无法在我的设备上运行该应用程序。

    对我有用的解决方案:简单的 iPhone 重启

    【讨论】:

    • 再次“您是否尝试过关闭并再次打开?”节省一天。 TY 提醒我 ;)
    • 简单的重启 ios 也对我有用! :D
    【解决方案3】:

    以下解决方案对我有用

    1. 首先从以下 https://developer.apple.com/support/xcode/ 检查 xcode 与 iOS 版本的兼容性版本
    2. 现在从“设备支持”检查 Xcode 的设备支持列表
    3. 进入“设备支持”:: 打开 Finder -> 应用程序 -> 滚动到 Xcode -> 右键单击​​ -> 显示包内容 -> 内容 -> 开发人员 -> 平台 -> iPhoneOS.platform -> DeviceSupport 这是Xcode 的设备文件夹支持列表
    4. 现在从 iPhone 设备检查您的 iOS 版本 :: 从 iPhone 打开设置 -> 常规 -> 关于 -> 软件版本
    5. 如果“设备支持”文件夹不包含您的 iPhone iOS 版本的文件夹,那么您需要从以下链接添加相应的文件夹 https://github.com/iGhibli/iOS-DeviceSupport/tree/master/DeviceSupport
    6. 从上面的 Github 页面,选择设备版本并下载 zip 文件
    7. 现在提取文件,您将获得适用于您的 iOS 版本的文件夹
    8. 将此文件夹复制到 Finder -> Applications -> 滚动到 Xcode -> 右键单击​​ -> Show Package Contents -> Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupport
    9. 断开设备(如果已连接),重新启动 xcode
    10. 在连接设备之前,从 xcode 中删除派生数据并使用 cmd + shft + k 清理缓存。然后确保从设备重置“位置和隐私”:从 iPhone 设备转到设置 -> 常规 -> 转移或休息手机 -> 重置 -> 重置位置和隐私 -> 输入密码以继续
    11. 现在将您的 iPhone 设备与 macbook 连接(通过电缆),xcode 将检测您的设备,您可以运行您的应用程序

    https://stackoverflow.com/a/72143610/15716725

    【讨论】:

      【解决方案4】:

      我在 iPhone 8 上使用 Xcode 13.2.1 和 iOS 15.4

      这就是问题所在。您的 Xcode 与您的 iPhone 系统不兼容。更新到 Xcode 13.3。

      我的 Xcode、Mac 和 iPhone 8 都有最新的更新

      不,他们没有。

      【讨论】:

        【解决方案5】:

        “更新”iPad 和 MacOS 后我遇到了同样的问题

        他们以前工作过,但现在没有。

        更新完成后,他们都要求再次更新。

        目前 macOS 为 12.3,iOS 为 15.4

        /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ 将 15.2 列为最高。

        Apple 的工程团队再次让他们失望了。 “只是工作”。不!

        【讨论】:

        • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
        【解决方案6】:

        适用于 Xcode 13.2.1,并在 iOS 版本 15.5 的设备上运行 https://github.com/filsv/iOSDeviceSupport/blob/master/15.5.zip 下载这个压缩包并解压到

        /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ 目录名称为 15.4(您的 iOS 版本)。

        然后重启xocode

        【讨论】:

          猜你喜欢
          • 2022-06-24
          • 2022-06-19
          • 2022-10-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多