ios - Xcode 12.5 与 iOS 14.5.1 设备获取 xcode 无法在设备上启动远程服务 com.apple.debugserver
问题描述
我创建了一个新项目并在 iOS 14.5.1 设备上使用 Xcode 12.5 运行该项目。但它显示一条错误消息“Xcode 无法在设备上启动远程服务 com.apple.debugserver”
我已经尝试了以下所有选项
- 未配对,已配对设备。
- 重新启动设备。
- 重启Xcode,Mac系统。
笔记:
- 如果我通过禁用 (Edit Scheme -> Info -> Debug Executable) 选项来运行应用程序,那么它工作正常,但我无法使用此选项进行调试。
- 如果我通过启用 Debug Executable 选项在调试模式下在模拟器中运行应用程序,那么它工作正常。
在下面附上截图以供参考。
解决方案
最后,我在执行以下步骤后找到了解决方案
- 在 macOS Big Sur 中安装 Xcode12.5 之后。通过执行此命令检查文件夹中的CommandLineTools文件夹是否可用。通过使用命令,我们可以为 xcode 安装 CommandLineTools。
Developer
cd /Library/Developer
xcode-select --install
- 我正在使用公司提供的 MacBook Pro。所以执行
xcode-select --install
命令后,出现网络问题错误,这是因为安装服务器配置不同。通过使用这个答案,我能够成功安装CommandLineTools - 我正在使用iOS14.5.1设备。所以在此路径中将
Applications -> Xcode(right click and select show packget contents) -> Contents -> Developer -> Platforms -> iPhoneOS.platform -> DeviceSupport ->
14.5 文件夹名称重命名为 14.5.1 - 现在我退出Xcode,断开iphone。
- 用 mac 重新连接 iPhone。打开 Finder 应用,这里要求信任iPhone。单击信任按钮后,我遇到了一些错误。由于
McAfee
软件安全检查导致此错误。我已经按照此链接中的步骤禁用了它,因此作为其中的一部分,我们必须通过简单地在终端中McAfee
执行命令来禁用它。sudo /usr/local/McAfee/AntiMalware/VSControl stopoas
- 现在我退出Xcode,断开iphone。重新连接 iPhone,打开 xcode。在两者中单击信任提示
Finder -> iphone device name folder
,iPhone device
- 一段时间后,它与设备成功配对。导航以
Library -> Developer -> Xcode -> iOS DeviceSupport -> 14.5.1 (18E212) arm64e ->
检查info.plist文件,符号文件夹可用。如果这些文件可用,则我们的设备已成功与 mac 系统配对,可以进行调试。 - 现在调试工作正常。
推荐阅读
- python-3.x - 希望使用 GitPython 在 Lambda 中克隆存储库
- ios - 另一个 ViewController 中的 UILabel.text 返回 nil
- html - 使绝对项目显示在相对项目之上?
- node.js - Nodejs console.log(response),显示额外的`[Object: null prototype]`
- python - 如何在win10上安装pybluez?
- c++ - 是否可以在 C++ 中添加到空双端队列的迭代器?
- wso2 - WSO2 Api manager 1.10.0 安全证书
- clojurescript - 在 ClojureScript 中将函数传递给包装的 React 组件
- android - Android Instrumented Test 有时会工作,有时会在生成覆盖率时失败
- python - 从 Python 中的文本文件中读取选定的条目