您不能将此应用程序与此 Mac OS 版本一起使用

You cannot use this application with this Mac OS version

我的MacOSX版本是10.10.1Yosemite。我想在我的 Mac 上安装 Java 7。所以当我尝试安装时它说 "you need Mac OS X version 10.7.3 and later"。所以我从网上找到了以下解决这个问题的方法:

Error trying to installing JDK8 U11 OSX 10.10 Yosemite

Solution to solve this

We can temporary change the OSX version before installing de package.

Change OSX version 10.10.1 to 10.9:

sudo sed -i '' 's/>10.10</>10.9</'/System/Library/CoreServices/SystemVersion.plist

Install Java and don't forget to change your JAVA_HOME to /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk

Restore OSX version

sudo sed -i '' 's/>10.9</>10.10.1</'/System/Library/CoreServices/SystemVersion.plist   

所以当我尝试这个时我的问题就解决了(如果您无法理解我的终端命令,请点击 link)。一切正常,我也安装了 Java 7。

一天后,我再次打开电脑时,我所有的应用程序都被锁定了。我无法打开任何应用程序,甚至终端。它说 "You have OS X 10.9. This application requires 10.0 or later"。现在我无法打开终端再次更改 OS 版本。请帮我再次更改 OS 版本以解锁我所有的应用程序。

看起来你在恢复 OS 版本时搞砸了。以单用户模式启动并手动编辑 SystemVersion.plist,然后重新启动。

  1. 以单用户模式启动(在启动过程中按住s

  2. 使文件系统可读:

    /sbin/mount -wu /

  3. 进入/System/Library/CoreServices目录:

    cd /System/Library/CoreServices

  4. 编辑SystemVersion.plist

    nano SystemVersion.plist

  5. 更改版本字符串(注意 .plist 中可能有两个),例如


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>ProductBuildVersion</key>
        <string>14E46</string>
        <key>ProductCopyright</key>
        <string>1983-2015 Apple Inc.</string>
        <key>ProductName</key>
        <string>Mac OS X</string>
        <key>ProductUserVisibleVersion</key>
        <string>10.10.4</string>                // <<<
        <key>ProductVersion</key>
        <string>10.10.4</string>                // <<<
</dict>
</plist>
  1. 保存退出(Control-OControl-X)

  2. 重启:

    shutdown -r now