Mac安装旧软件提示“系统版本过高不兼容”是因Info.plist中LSMinimumSystemVersion低于当前macOS版本,需手动修改该值或用脚本批量更新,或临时修改LaunchServices设置应急。

当Mac上安装旧版本软件时弹出“系统版本过高不兼容”提示,说明该应用的Info.plist中声明的LSMinimumSystemVersion低于当前macOS版本,系统在启动前就拒绝加载——这不是签名或权限问题,而是硬性版本拦截,必须修改应用包内声明值才能继续。
手动修改应用Info.plist最低系统版本
第一步:右键目标应用 → “显示包内容” → 进入Contents文件夹 → 找到Info.plist文件。
第二步:用Xcode或文本编辑器(如TextEdit需先设为纯文本模式)打开Info.plist。
第三步:搜索LSMinimumSystemVersion字段,将其对应字符串值(例如10.14.6或11.0)改为当前系统版本号或更高,如macOS Sequoia 15.7则填15.7;【务必保留小数点格式,不能写成15或157】。
第四步:保存文件。若提示权限不足,终端执行:sudo chmod 644 /Applications/应用名.app/Contents/Info.plist后再保存。
第五步:终端执行:xattr -d com.apple.quarantine /Applications/应用名.app清除隔离属性,否则仍会卡在“已损坏”提示。
用脚本一键批量修复(适用于多个老应用)
方法一:终端粘贴运行以下命令(自动适配当前系统版本):
osver=$(sw_vers -productVersion | cut -d. -f1,2); for app in /Applications/*.app; do if [ -f "$app/Contents/Info.plist" ]; then plutil -replace LSMinimumSystemVersion -string "$osver" "$app/Contents/Info.plist" 2>/dev/null; fi; done
这行脚本会遍历/Applications下所有应用,仅对含Info.plist的进行LSMinimumSystemVersion字段覆盖,不影响其他配置;执行后无需重启,改完即生效。
方法二:若只想修指定应用,把/Applications/*.app替换成具体路径,例如/Applications/Adobe\ Photoshop\ CS6.app,注意空格要加反斜杠转义。
绕过检查的临时启动法(不改文件,仅应急)
第一步:终端执行:defaults write com.apple.LaunchServices LSMinimumSystemVersion -string "15.7"(将15.7换成你当前系统版本)。
第二步:重启Dock:killall Dock。
第三步:此时双击应用可能跳过校验直接启动——但该设置只影响Launch Services层面的启动判断,【不修改应用自身声明,下次系统重启或重装后失效】。
第四步:若应用启动后崩溃,说明它内部还做了运行时系统版本检测,此法无效,必须回到第一种方法修改Info.plist。

















