修复 macOS 迁移后应用程序无法启动的问题
当您的应用程序在 Mac 迁移后无法启动时,通过重置权限、重新签名或更新 Rosetta 2 即可快速恢复正常运行。
- 检查 Rosetta 2 安装状态. 对于基于 Intel 的旧版应用,必须运行 Rosetta 2 才能在 Apple Silicon 上兼容。打开“终端”,输入 /usr/sbin/softwareupdate --install-rosetta --agree-to-license 并回车。如果系统提示已安装,则跳至下一步。
- 重置应用程序的扩展属性. 迁移可能导致 quarantine 属性锁定。在“终端”中输入 sudo xattr -rd com.apple.quarantine /Applications/应用名称.app,然后输入管理员密码。这会移除系统对该应用的执行限制。
- 重置磁盘权限与所有权. 打开“磁盘工具”,在顶部菜单选择“显示” > “显示所有设备”。选择您的内部磁盘,点击“急救”,运行检查以修复可能因迁移导致的磁盘权限异常。
- 强制刷新代码签名. 如果应用在迁移后签名失效,运行 codesign --force --deep --sign - /Applications/应用名称.app 进行重新签名。此操作能修复由于文件完整性校验失败导致的应用无法启动。
- 清理缓存并重新初始化. 前往“访达”,按住 Option 键点击顶部菜单的“前往” > “资源库”。删除 ~/Library/Caches/ 下对应的应用文件夹,并重启 Mac 以强制应用重新加载配置。