Xcode运行Swift应用至iPhone模拟器遇Pseudo Terminal Setup Error(7/6)
解决Xcode启动iOS模拟器时的Pseudo Terminal Setup Error错误
问题场景
使用Xcode 14.3在MacOS 13.3.1系统上,通过iPhone 12 Pro(iOS 16)模拟器启动Swift应用时,触发Pseudo Terminal Setup Error,错误核心信息为:
- 错误域:
IDEPseudoTerminalDomain,代码7 - 关联错误:
NSPOSIXErrorDomain,代码6,提示Device not configured
已尝试过重启Xcode、清理缓存、更换其他模拟器,问题未解决。
错误截图:
完整错误日志:
Details Pseudo Terminal Setup Error Domain: IDEPseudoTerminalDomain Code: 7 Failure Reason: ErrorCode: 7 Errno: 6 User Info: { DVTErrorCreationDateKey = "2023-05-17 14:05:21 +0000"; IDERunOperationFailingWorker = IDELaunchiPhoneSimulatorLauncher; } -- The operation couldn’t be completed. Device not configured Domain: NSPOSIXErrorDomain Code: 6 Failure Reason: Device not configured -- Analytics Event: com.apple.dt.IDERunOperationWorkerFinished : { "device_model" = "iPhone13,3"; "device_osBuild" = "16.4 (20E247)"; "device_platform" = "com.apple.platform.iphonesimulator"; "launchSession_schemeCommand" = Run; "launchSession_state" = 1; "launchSession_targetArch" = arm64; "operation_duration_ms" = 50; "operation_errorCode" = 7; "operation_errorDomain" = IDEPseudoTerminalDomain; "operation_errorWorker" = IDELaunchiPhoneSimulatorLauncher; "operation_name" = IDERunOperationWorkerGroup; "param_consoleMode" = 0; "param_debugger_attachToExtensions" = 0; "param_debugger_attachToXPC" = 1; "param_debugger_type" = 3; "param_destination_isProxy" = 0; "param_destination_platform" = "com.apple.platform.iphonesimulator"; "param_diag_MainThreadChecker_stopOnIssue" = 0; "param_diag_MallocStackLogging_enableDuringAttach" = 0; "param_diag_MallocStackLogging_enableForXPC" = 1; "param_diag_allowLocationSimulation" = 1; "param_diag_checker_tpc_enable" = 1; "param_diag_gpu_frameCapture_enable" = 0; "param_diag_gpu_shaderValidation_enable" = 0; "param_diag_gpu_validation_enable" = 0; "param_diag_memoryGraphOnResourceException" = 0; "param_diag_queueDebugging_enable" = 1; "param_diag_runtimeProfile_generate" = 0; "param_diag_sanitizer_asan_enable" = 0; "param_diag_sanitizer_tsan_enable" = 0; "param_diag_sanitizer_tsan_stopOnIssue" = 0; "param_diag_sanitizer_ubsan_stopOnIssue" = 0; "param_diag_showNonLocalizedStrings" = 0; "param_diag_viewDebugging_enabled" = 1; "param_diag_viewDebugging_insertDylibOnLaunch" = 1; "param_install_style" = 0; "param_launcher_UID" = 2; "param_launcher_allowDeviceSensorReplayData" = 0; "param_launcher_kind" = 0; "param_launcher_style" = 0; "param_launcher_substyle" = 0; "param_runnable_appExtensionHostRunMode" = 0; "param_runnable_productType" = "com.apple.product-type.application"; "param_testing_launchedForTesting" = 0; "param_testing_suppressSimulatorApp" = 0; "param_testing_usingCLI" = 0; "sdk_canonicalName" = "iphonesimulator16.4"; "sdk_osVersion" = "16.4"; "sdk_variant" = iphonesimulator; } -- System Information macOS Version 13.3.1 (Build 22E261) Xcode 14.3 (21812) (Build 14E222b) Timestamp: 2023-05-17T22:05:21+08:00
解决步骤
- 重置iOS模拟器:打开模拟器,点击顶部菜单栏
模拟器 > 内容和设置 > 重置所有内容和设置,确认后重启模拟器,再尝试运行项目 - 检查并授予完全磁盘访问权限:打开
系统设置 > 隐私与安全性 > 完全磁盘访问权限,确保Xcode和终端(Terminal)均已开启权限,完成后重启Mac - 清理模拟器与Xcode缓存并重启服务:打开终端执行以下命令:
执行完成后重启Mac,重新打开Xcode运行项目killall -9 com.apple.CoreSimulator.CoreSimulatorService rm -rf ~/Library/Developer/CoreSimulator/Devices rm -rf ~/Library/Developer/Xcode/DerivedData - 重新安装模拟器组件:打开Xcode,点击
Xcode > 设置 > 平台,找到对应版本的iOS模拟器,点击删除后重新下载安装 - 检查系统完整性保护状态:在终端执行
csrutil status,若显示关闭状态,需重启Mac到恢复模式,执行csrutil enable开启系统完整性保护,之后重启系统
内容的提问来源于stack exchange,提问作者DumplingDius
相关产品推荐
相关产品推荐

