macOS 错误代码完整指南 2025:如何修复常见 Mac 错误 (-36, -43, -50, -8003) 及专家解决方案
macOS 错误代码综合指南,包括 -36、-43、-50、-8003 和恢复模式错误。了解每个错误的含义、分步解决方案、终端命令以及针对 macOS Tahoe 及更早版本的专家故障排除技巧。
在 Mac 上遇到神秘的错误代码可能会让人感到沮丧。无论你是在复制文件时看到“错误 -36:发生意外错误”,还是面临像 -2003F 这样的恢复模式错误,了解这些错误代码是修复它们的第一步。这份综合指南涵盖了最常见的 macOS 错误代码,解释了它们的含义,并提供了适用于 macOS Tahoe 及更早版本的行之有效的分步解决方案。
了解 macOS 错误代码:你需要知道什么

为什么 Mac 错误代码使用负数?
macOS 错误代码的起源可以追溯到经典的 Mac OS,当时负数被保留用于系统错误,而正数则表示特定于应用程序的错误。这一惯例贯穿了 macOS 数十年的演变,从 Mac OS 9 一直延续到 macOS Tahoe 26。
关于 Mac 错误代码的关键点:
- 负数代码(如 -36, -43)通常表示系统级文件或 I/O 错误
- 正数代码(如 1309, 8003)通常与文件格式或权限问题有关
- 恢复模式代码(如 -2003F)使用字母数字格式表示硬件/固件问题
- 错误代码是继承的,源自数十年的 Mac 开发,因此旧版 macOS 的解决方案通常仍然有效
错误代码的结构
macOS 错误代码根据其来源分为几类:
| 错误范围 | 类别 | 常见示例 |
|---|---|---|
| -128 到 -1 | 用户级错误 | -43 (文件未找到), -36 (I/O 错误) |
| -2000 到 -1000 | 文件管理器错误 | -1407 (卷无效), -1309 (文件过大) |
| -10000 到 -10100 | Launch Services 错误 | -10810 (应用无法启动), -10827 (权限被拒绝) |
| 0 到 10000 | 一般错误 | 0 (对于 FAT32 文件过大), 8003 (意外错误) |
| 恢复代码 | 固件/硬件 | -1008F, -2002F, -2003F, -5101F |
最常见的 macOS 错误代码及解决方案
错误代码 -36:复制文件时的 I/O 错误
含义: 错误 -36 是最常遇到的 Mac 错误之一。它表示在文件操作期间(通常是在向外部驱动器复制文件或从中复制文件时)发生了输入/输出错误。

常见原因:
- 带有扩展属性的文件已损坏
- 文件名中包含不兼容的字符
- 外部驱动器文件系统问题(特别是在 APFS 和 FAT32/exFAT 之间复制时)
- 隐藏的
.DS_Store文件导致冲突 - 驱动器连接问题或硬件故障
分步解决方案:
解决方案 1:使用 dot_clean 命令
dot_clean 命令可以移除经常导致错误 -36 的扩展属性和隐藏文件:
dot_clean /Volumes/YourExternalDrive
将 YourExternalDrive 替换为你的实际驱动器名称。此命令将隐藏的 "._" 文件与其对应的本机文件合并。
解决方案 2:删除 .DS_Store 文件
从有问题的文件夹中删除所有 .DS_Store 文件:
cd /path/to/folder
find . -name '.DS_Store' -type f -delete
对于外部驱动器:
find /Volumes/YourDrive -name '.DS_Store' -type f -delete
解决方案 3:使用 ditto 代替 Finder
ditto 命令通常能在 Finder 失败的地方成功:
ditto /path/to/source /path/to/destination
解决方案 4:运行磁盘工具急救 (First Aid)
- 打开 磁盘工具 (Disk Utility) (应用程序 > 实用工具 > 磁盘工具)
- 在侧边栏中选择有问题的驱动器
- 点击 急救 (First Aid) 然后点击 运行
- 对你的启动磁盘和外部驱动器重复此操作

错误代码 -43:文件未找到
含义: 错误 -43 表示 macOS 在操作过程中无法定位文件,即使该文件在 Finder 中看起来存在。
常见原因:
- 文件名包含 macOS 无法处理的特殊字符
- 文件名中包含隐藏字符(从网页或其他系统复制而来)
- 文件在操作过程中被移动或删除
- 跨平台文件命名冲突
- 文件路径过长,超过 macOS 限制
分步解决方案:
解决方案 1:重命名文件
移除文件名中的特殊字符:
- 避免使用:
/ \ : * ? " < > | - 避免前导或尾随空格
- 保持文件名在 255 个字符以内
- 避免以句点开头(除非是有意的)
解决方案 2:使用终端识别问题字符
列出文件及其原始名称:
ls -la /path/to/folder | cat -v
这会显示可能导致问题的隐藏字符。
解决方案 3:使用终端强制删除
如果你无法删除显示错误 -43 的文件:
rm -rf "/path/to/problematic\ file"
注意: -rf 标志非常强大。执行前请仔细检查你的路径。
解决方案 4:重置文件权限
sudo chmod -R 755 /path/to/folder
sudo chown -R $(whoami) /path/to/folder
错误代码 -50:参数错误
含义: 错误 -50 表示文件操作中的某个参数无效。这通常发生在文件传输过程中,尤其是涉及外部存储设备时。
常见原因:
- 文件系统不兼容(Mac 上的 NTFS 驱动器)
- 偏好设置文件损坏
- 驱动器格式化问题
- SMB/网络共享权限问题
- 文件大小超过目标格式限制
分步解决方案:
解决方案 1:检查驱动器格式兼容性
识别你的驱动器格式:
diskutil info /Volumes/YourDrive | grep "File System"
文件系统兼容性指南:
| 格式 | Mac 读取 | Mac 写入 | Windows | 最大文件大小 |
|---|---|---|---|---|
| APFS | 是 | 是 | 否 | 8 EB |
| HFS+ | 是 | 是 | 否 | 8 EB |
| exFAT | 是 | 是 | 是 | 16 EB |
| FAT32 | 是 | 是 | 是 | 4 GB |
| NTFS | 是 | 否* | 是 | 16 EB |
*需要第三方软件才能获得写入权限
解决方案 2:重新格式化外部驱动器
为了获得跨平台兼容性,请重新格式化为 exFAT:
- 打开 磁盘工具 (Disk Utility)
- 选择你的外部驱动器
- 点击 抹掉 (Erase)
- 选择 exFAT 格式和 GUID 分区图 方案
- 点击 抹掉 确认
警告: 这将清除驱动器上的所有数据。请先备份。
解决方案 3:删除缓存文件
sudo rm -rf ~/Library/Caches/*
sudo rm -rf /Library/Caches/*
然后重启你的 Mac。
错误代码 0:文件对目标来说过大
含义: 错误代码 0 明确表示文件超过了目标文件系统的最大文件大小限制——通常是将大于 4GB 的文件复制到 FAT32 格式的驱动器时。
常见原因:
- 复制 >4GB 的文件到 FAT32 驱动器
- 预格式化为 FAT32 的 USB 闪存盘
- 一些旧的 FAT32 格式 SD 卡
- 为兼容旧设备而格式化的外部驱动器
分步解决方案:
解决方案 1:重新格式化为 exFAT
最可靠的解决方案是重新格式化为 exFAT:
- 备份驱动器上的所有数据
- 打开磁盘工具
- 选择驱动器并点击 抹掉 (Erase)
- 选择 exFAT 格式
- 再次复制你的文件
解决方案 2:拆分大文件
如果你无法重新格式化,使用 split 命令拆分大文件:
# 拆分为 3.9GB 的块
split -b 3900m largefile.zip largefile_part_
# 在目标位置重新组合:
cat largefile_part_* > largefile.zip
解决方案 3:使用压缩并拆分
zip -s 3900m archive.zip largefile
这将创建适用于 FAT32 的拆分 zip 文件。
错误代码 8003:意外错误
含义: 错误 8003 通常出现在尝试清空废纸篓或对已锁定、正在使用或有权限问题的文件进行操作时。
常见原因:
- 文件被锁定或受保护
- 系统完整性保护 (SIP) 阻止删除
- 文件正在被运行的进程使用
- 废纸篓文件夹损坏
- 扩展属性阻止删除
分步解决方案:
解决方案 1:安全清空废纸篓 (终端)
sudo rm -rf ~/.Trash/*
解决方案 2:先解锁文件
解锁废纸篓中的所有文件:
chflags -R nouchg ~/.Trash/*
sudo rm -rf ~/.Trash/*
解决方案 3:检查运行的进程
查找正在使用该文件的进程:
lsof | grep "filename"
然后在删除前退出这些应用程序。
解决方案 4:安全模式删除
- 重启你的 Mac 并按住 Shift 键进入安全模式
- 尝试在安全模式下清空废纸篓
- 正常重启
错误代码 1309:文件过大(针对目标格式)
含义: 与错误 0 类似,错误 1309 发生在传输的文件超过目标驱动器的文件大小限制或目标驱动器空间不足时。
常见原因:
- 向 FAT32 卷传输大文件
- 磁盘空间不足
- 驱动器分配表损坏
- 网络驱动器限制
分步解决方案:
解决方案 1:验证可用空间
df -h /Volumes/YourDrive
解决方案 2:检查并修复驱动器
diskutil verifyVolume /Volumes/YourDrive
diskutil repairVolume /Volumes/YourDrive
解决方案 3:使用终端进行传输
rsync -avP --progress /source/file /Volumes/YourDrive/
rsync 命令在处理大文件传输时比 Finder 更可靠。
错误代码 -8058:Finder 问题
含义: 错误 -8058 表示 Finder 操作出现问题,通常与 Finder 偏好设置损坏或文件操作冲突有关。
常见原因:
- Finder 偏好设置文件 (plist) 损坏
- Spotlight 索引冲突
- 文件系统不一致
- 第三方 Finder 扩展导致冲突
分步解决方案:
解决方案 1:重置 Finder 偏好设置
rm ~/Library/Preferences/com.apple.finder.plist
killall Finder

解决方案 2:重建 Spotlight 索引
sudo mdutil -E /
这会强制 Spotlight 重新索引你的整个驱动器。
解决方案 3:移除扩展属性
xattr -cr /path/to/problematic/folder
恢复模式错误代码
恢复模式错误特别令人沮丧,因为它们阻止你正常访问你的 Mac。这些字母数字代码表示互联网恢复 (Internet Recovery)、固件或硬件存在问题。

错误 -1008F:互联网恢复失败
含义: 你的 Mac 无法连接到 Apple 服务器下载恢复工具。
常见原因:
- 网络连接问题
- 防火墙阻止 Apple 服务器
- 路由器/DNS 配置问题
- Apple 服务器中断
分步解决方案:
-
检查网络连接
- 确保 Wi-Fi 已连接且可以访问互联网
- 尝试通过以太网而不是 Wi-Fi 连接
-
在恢复模式中重置网络设置
- 按 Command + Q 退出失败的进程
- 从恢复菜单中使用终端
- 尝试
ping apple.com测试连接
-
使用可引导 USB 安装器
- 在另一台 Mac 上创建可引导 USB 安装器
- 启动时使用 Option 键从 USB 启动
错误 -2002F:连接错误
含义: 与 -1008F 类似,这表示与 Apple 服务器的网络通信失败。
分步解决方案:
- 靠近你的 Wi-Fi 路由器
- 使用 2.4GHz 网络而不是 5GHz(范围更好)
- 尝试完全不同的网络
- 暂时禁用路由器上的防火墙
- 换个时间尝试(服务器拥堵)
错误 -2003F:下载失败
含义: 恢复镜像下载已开始但未能完成。
常见原因:
- 互联网连接不稳定
- 连接超时
- 服务器响应不足
- 下载过程中网络中断
分步解决方案:
-
使用以太网连接
以太网提供比 Wi-Fi 更稳定的下载 -
尝试不同的网络
- 使用移动热点作为替代
- 尝试不同的 Wi-Fi 网络
-
等待并重试
- Apple 服务器可能负载过重
- 尝试在非高峰时段进行
-
创建可引导安装器
- 在另一台 Mac 上下载 macOS
- 使用
createinstallmedia命令创建 USB 安装器
错误 -5101F:硬件通信错误
含义: 此错误表示潜在的硬件问题或安全启动问题。
分步解决方案:
-
重置 NVRAM/PRAM
- 关闭 Mac
- 打开电源并立即按住 Option + Command + P + R
- 按住 20 秒
- 松开并让 Mac 重启
-
重置 SMC (Intel Macs)
- 关闭 Mac
- 按住 Shift + Control + Option + 电源键 10 秒
- 松开所有键并打开电源
-
Apple Silicon Macs
- 只需重启 Mac(SMC 是自动的)
- 如果问题持续存在,请联系 Apple 支持
系统错误代码

错误 -10810:应用程序无法启动
含义: 由于代码签名问题、损坏或权限问题,macOS 无法启动应用程序。
常见原因:
- 应用包已损坏
- 代码签名验证失败
- Gatekeeper 阻止未签名的应用
- 权限不足
- 应用与系统扩展冲突
分步解决方案:
解决方案 1:在安全设置中允许应用
- 打开 系统设置 (System Settings) > 隐私与安全性 (Privacy & Security)
- 查找已阻止应用的消息
- 点击 仍要打开 (Open Anyway)
解决方案 2:移除隔离属性
xattr -d com.apple.quarantine /Applications/AppName.app
解决方案 3:重新安装应用程序
- 从应用程序文件夹中删除应用
- 清空废纸篓
- 从开发者或 App Store 下载新副本
- 再次安装

错误 -10827:权限错误
含义: 应用程序缺乏访问所需资源所需的权限。
分步解决方案:
-
在系统设置中授予权限
- 系统设置 > 隐私与安全性
- 检查相关类别(完全磁盘访问权限、文件和文件夹)
- 添加有问题的应用
-
通过终端重置权限
sudo chmod -R 755 /Applications/AppName.app -
修复磁盘权限 (旧版 macOS)
- 打开磁盘工具
- 选择启动磁盘
- 运行急救 (First Aid)
网络错误代码

错误 -1009:网络连接丢失
含义: 网络请求失败,因为设备丢失了网络连接。
常见原因:
- 操作期间 Wi-Fi 断开
- 网络超时
- DNS 解析失败
- 服务器不可达
分步解决方案:
解决方案 1:重置网络配置
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
解决方案 2:续订 DHCP 租约
- 系统设置 > 网络 > Wi-Fi > 详细信息
- 点击 TCP/IP 标签
- 点击 续订 DHCP 租约 (Renew DHCP Lease)
解决方案 3:删除网络偏好设置
sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
sudo rm /Library/Preferences/SystemConfiguration/preferences.plist
运行这些命令后重启你的 Mac。
磁盘和存储错误代码

错误 -69877:APFS 容器问题
含义: APFS 容器结构存在问题,通常发生在更新失败或不当关机后。
分步解决方案:
-
启动进入恢复模式
- Intel Mac:启动时按 Command + R
- Apple Silicon:按住电源按钮,选择选项
-
对容器运行急救
- 打开磁盘工具
- 查看 > 显示所有设备
- 选择 APFS 容器
- 运行急救

- 在恢复模式中使用终端
diskutil apfs repairContainer disk1
错误 -69888:卷损坏
含义: APFS 卷存在急救可能无法修复的损坏。
分步解决方案:
-
多次运行急救
- 有时需要多次通过
- 先对卷运行,然后是容器,最后是物理磁盘
-
从外部驱动器启动
- 创建可引导 macOS 安装器
- 从中启动并对内部驱动器运行急救
-
最后手段:抹掉并恢复
- 通过目标磁盘模式 (Target Disk Mode) 备份你能备份的数据
- 抹掉并重新安装 macOS
- 从时间机器 (Time Machine) 恢复
使用磁盘工具解决错误
磁盘工具是解决许多 macOS 错误代码的主要工具。以下是如何有效地使用它:
运行急救 (First Aid)

从 macOS:
- 打开 磁盘工具 (应用程序 > 实用工具 > 磁盘工具)
- 点击 查看 > 显示所有设备
- 在侧边栏中选择你的磁盘
- 点击 急救 按钮
- 点击 运行
从恢复模式:
- 启动进入恢复模式
- 从实用工具窗口中选择 磁盘工具
- 对你的启动磁盘运行急救
- 如果发现问题,再次运行直到显示“无问题”或联系支持
理解急救结果
| 结果 | 含义 | 以此行动 |
|---|---|---|
| 未发现错误 | 磁盘健康 | 无需操作 |
| 错误已修复 | 问题已解决 | 再次运行以验证 |
| 无法修复 | 严重损坏 | 备份并考虑重新格式化 |
| 磁盘即将故障 | 硬件故障 | 立即更换驱动器 |
用于错误解决的终端命令

基本故障排除命令
1. 检查磁盘健康状况:
diskutil list
diskutil info /dev/disk0
2. 验证和修复卷:
diskutil verifyVolume /
diskutil repairVolume /
3. 检查 S.M.A.R.T. 状态:
diskutil info disk0 | grep SMART
4. 强制退出卡住的进程:
killall Finder
killall Dock
5. 清除系统缓存:
sudo rm -rf /Library/Caches/*
sudo rm -rf ~/Library/Caches/*
sudo rm -rf /System/Library/Caches/*
6. 重置 Launch Services:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user
高级终端修复
针对持续的文件错误:
# 递归移除扩展属性
xattr -cr /path/to/folder
# 修复主文件夹权限
sudo chown -R $(whoami):staff ~/
chmod -R u+rwX ~/
# 修复磁盘权限(旧版但有时有用)
sudo diskutil resetUserPermissions / `id -u`

错误预防最佳实践

1. 定期维护
- 每月运行急救: 在问题变得严重之前发现它们
- 保持 macOS 更新: Apple 定期修复文件系统漏洞
- 监控磁盘健康: 定期检查 S.M.A.R.T. 状态
2. 安全的文件操作
- 正确弹出驱动器: 在物理断开连接前始终使用“弹出”
- 避免特殊字符: 在文件和文件夹名称中
- 不要中断传输: 等待复制操作完成
3. 备份策略
- 使用时间机器 (Time Machine): 自动、可靠的备份
- 多个备份目的地: 本地 + 云端备份
- 测试恢复: 定期验证备份是否有效
4. 存储最佳实践
- 保持 15-20% 的可用空间: 文件系统需要空间来运行
- 使用兼容格式: 为跨平台驱动器使用 exFAT
- 更换老化的驱动器: 超过 5-7 年的 HDD 应更换
何时联系 Apple 支持
某些错误代码表示需要专业关注的硬件问题:
如果出现以下情况请联系 Apple:
- NVRAM/SMC 重置后错误 -5101F 仍然存在
- 磁盘工具显示“磁盘即将故障”
- 恢复模式错误在所有网络上持续存在
- 你听到 Mac 发出咔哒声或研磨声
- 物理损坏后立即出现错误代码
Apple 支持资源:
- Apple 支持
- Apple Store 天才吧 (Genius Bar) 预约
- 授权 Apple 服务提供商
错误代码快速参考表
| 错误代码 | 类别 | 快速修复 |
|---|---|---|
| -36 | 文件 I/O | 对驱动器使用 dot_clean |
| -43 | 文件未找到 | 从文件名中移除特殊字符 |
| -50 | 参数错误 | 检查驱动器格式兼容性 |
| 0 | 文件大小 | 将驱动器重新格式化为 exFAT |
| 8003 | 废纸篓错误 | 终端:sudo rm -rf ~/.Trash/* |
| 1309 | 文件过大 | 检查空间,重新格式化为 exFAT |
| -8058 | Finder | 重置 Finder 偏好设置 |
| -10810 | 应用启动 | 移除隔离属性 |
| -1008F | 恢复 | 检查网络,使用 USB 安装器 |
| -2003F | 下载 | 使用以太网,稍后重试 |
| -69877 | APFS 容器 | 从恢复模式运行急救 |
| -1009 | 网络 | 刷新 DNS 缓存 |
使用我们的错误代码百科全书工具
在本指南中找不到你的错误代码?使用我们的交互式 错误代码百科全书 工具,即可即时查找数百个 macOS 错误代码以及详细的解释和解决方案。
相关故障排除指南
有关特定 macOS 问题的更多详细帮助,请查看这些综合指南:
- macOS Tahoe 故障排除指南:完整解决方案
- 时间机器完整故障排除指南 2025
- Mac 存储管理优化指南
- Mac 终端精通:命令行指南
- macOS 降级完整指南 2025
- 修复 Mac 运行缓慢:完整指南
- Mac 活动监视器完整指南
结论
macOS 错误代码虽然最初看起来很神秘,但它们遵循使其易于理解和修复的模式。解决这些错误的关键是:
- 识别错误类别(文件、系统、网络或硬件)
- 了解根本原因 使用本指南中的信息
- 应用适当的解决方案 从最简单的修复开始
- 升级到更高级的解决方案 如果初始修复无效
- 知道何时寻求专业帮助 针对硬件相关问题
大多数 Mac 错误可以使用磁盘工具的急救、终端命令或简单的文件系统维护来解决。通过遵循本指南中概述的预防最佳实践,你可以最大限度地减少将来遇到这些错误的机会。
记住:在尝试任何磁盘修复或系统修改之前,始终备份你的重要数据。时间机器提供了一个极好的安全网,可以在发生错误时将你从数据丢失中拯救出来。
最后更新:2025 年 12 月 | 涵盖 macOS Tahoe 26 及更早版本
