M1 Mac在iPhone模拟器构建React Native应用时遇Xcode无进程错误
问题:M1 Mac上React Native应用在iPhone模拟器构建时触发NSPOSIXErrorDomain Code:3错误
在M1芯片Mac上尝试在iPhone模拟器构建React Native应用时,Xcode弹出错误提示:
"The operation couldn’t be completed. No such process"
错误详情:
The operation couldn’t be completed. No such process Domain: NSPOSIXErrorDomain Code: 3 Failure Reason: No such process User Info: { DVTErrorCreationDateKey = "2022-09-15 08:54:55 +0000"; IDERunOperationFailingWorker = IDELaunchiPhoneSimulatorLauncher; } Analytics Event: com.apple.dt.IDERunOperationWorkerFinished : { "device_model" = "iPhone14,2"; "device_osBuild" = "15.2 (19C51)"; "device_platform" = "com.apple.platform.iphonesimulator"; "launchSession_schemeCommand" = Run; "launchSession_state" = 1; "launchSession_targetArch" = arm64; "operation_duration_ms" = 2091; "operation_errorCode" = 3; "operation_errorDomain" = NSPOSIXErrorDomain; "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_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_runnable_swiftVersion" = "5.6.1"; "param_runnable_type" = 2; "param_testing_launchedForTesting" = 0; "param_testing_suppressSimulatorApp" = 0; "param_testing_usingCLI" = 0; "sdk_canonicalName" = "iphonesimulator15.5"; "sdk_osVersion" = "15.5"; "sdk_variant" = iphonesimulator; }
系统信息:
- macOS版本12.5.1(Build 21G83)
- Xcode 13.4.1(20504)(Build 13F100)
- 已尝试将应用iOS部署目标从iOS 10升级到iOS 12,问题未解决
解决方案
1. 重置模拟器状态
- 打开iPhone模拟器,点击顶部菜单栏
Simulator->Reset Content and Settings...,确认重置后重启模拟器 - 或在终端执行命令快速清理所有模拟器:
xcrun simctl erase all
2. 调整Xcode架构配置
针对M1 arm64架构的兼容性问题:
- 打开Xcode项目,选中根目录进入
Build Settings - 将
Architectures设置为Standard Architectures (arm64, x86_64) - 在
Excluded Architectures的Debug配置中添加x86_64(仅针对模拟器环境)
3. 清理Xcode缓存与构建产物
- 执行Xcode的
Clean Build Folder:快捷键Cmd + Shift + K,或点击Product->Clean Build Folder - 删除DerivedData目录:
rm -rf ~/Library/Developer/Xcode/DerivedData - 重启Xcode后重新构建
4. 启用Rosetta兼容模式(针对x86依赖)
若项目包含仅支持x86_64的第三方依赖:
- 右键点击Xcode图标 ->
Get Info-> 勾选Open using Rosetta,重启Xcode后尝试构建 - 或在终端以Rosetta模式运行命令行工具,再执行构建:
arch -x86_64 zsh npx react-native run-ios
5. 重新安装Pods依赖
- 进入项目iOS目录:
cd ios - 删除旧的Pods文件:
rm -rf Pods Podfile.lock - 重新安装Pods(M1设备需指定架构时可添加前缀):
arch -x86_64 pod install
6. 校验React Native与Xcode版本兼容性
确认当前React Native版本与Xcode 13.4.1兼容,例如React Native 0.68+对Xcode 13的支持更完善,版本过低可尝试升级:
npx react-native upgrade
内容的提问来源于stack exchange,提问作者creative developer
相关产品推荐
相关产品推荐

