Xcode运行iOS应用报错failed to get the task for process -1求解决方案
这个错误是Xcode调试器无法附着到iOS设备上的应用进程导致的,多出现于Xcode13搭配iOS15首版系统的场景,可按照以下步骤排查解决:
解决方案
- 检查签名配置:打开项目的Signing & Capabilities标签页,确认签名使用的是开发证书而非发布证书,调试权限已正常开启。如果使用个人免费开发者账户,需要确认测试设备的UDID已经添加到当前账户的设备列表中,且签名证书未过期。
- 重置设备开发者信任:打开测试iOS设备的「设置」→「通用」→「VPN与设备管理」,找到当前使用的开发者证书,先删除信任配置,再重新将设备连接到Mac,触发设备的信任弹窗后重新信任证书,重启设备后再尝试启动应用。
- 调整调试配置:打开Xcode的Scheme编辑页面,切换到「Run」栏的「Info」标签,确认构建配置选择的是Debug而非Release;再切换到「Options」标签,保持「Debug executable」勾选状态,同时取消勾选「Queue Debugging」和「GPU Frame Capture」两个选项,保存后重试。
- 清理Xcode全局缓存:执行以下命令清理残留的缓存文件:
rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/Caches/com.apple.dt.Xcode
执行完成后重启Xcode,等待项目重新索引完成后再测试启动。
- 兼容版本升级:你当前使用的Xcode13.0是iOS15首发对应的Xcode版本,存在较多调试兼容BUG,可将Xcode升级到13.2.1及以上的稳定版本,该版本专门修复了iOS15设备的调试启动错误,若同时将macOS升级到12.x版本兼容性会更好。
内容的提问来源于stack exchange,提问作者Camille Maurel
相关产品推荐
相关产品推荐

