OneDrive升级后无法在Catalina上运行

故障描述

我在2024年7月23日,自动更新onedrive后,发现catalina上无法运行onedrive。

/Application/Onedrive.app的图标会变灰,并有一道斜杠。点击它,会显示如下弹窗,这个版本的onedrive无法在catalina系统上运行,需要升级macOS。

image-20240725165708756

解决办法

  1. 卸载 OneDrive。 即,在/Application/中选中 OneDrive.app,拖到废纸篓即可。

  2. 从Microsoft 社区下载ondrive-for-catalina,安装之:

  3. 安装后先不要运行 OneDrive,先禁止OneDrive自动升级。若没禁止自动升级,则一旦联网时开启OneDrive,OneDrive就会自动升级,在几分钟内,升级到最新版本,然后重现上面macOS版本过低的故障。

    目前 macOS 上OneDrive没有关闭更新的内置选项,但可以尝试以下方法来手动关闭OneDrive的自动更新来源

    • 法一:取消可执行属性。目前有效的方式是将自动更新的程序文件设置不可执行, 需要打开"终端",逐行执行如下命令。推荐用这个方法,因为将来macOS升级后,安装新的OneDrive.app后,这些修改不会保留,能自动升级。

      sudo chmod -x '/Applications/OneDrive.app/Contents/OneDrive Updater.app/Contents/MacOS/OneDriveUpdater'
      sudo chmod -x /Applications/OneDrive.app/Contents/StandaloneUpdater.app/Contents/MacOS/OneDriveStandaloneUpdater
    • 法二:关闭守护进程:

      终端输入以下命令,以关停自动更新的守护进程

      launchctl remove com.microsoft.OneDriveStandaloneUpdater
      sudo launchctl remove com.microsoft.OneDriveStandaloneUpdaterDaemon
      sudo launchctl remove com.microsoft.OneDriveUpdaterDaemon

      终端输入以,下命令以删除自动更新的配置文件

      sudo rm /Library/LaunchAgents/com.microsoft.OneDriveStandaloneUpdater.plist
      sudo rm /Library/LaunchDaemons/com.microsoft.OneDriveStandaloneUpdaterDaemon.plist
      sudo rm /Library/LaunchDaemons/com.microsoft.OneDriveUpdaterDaemon.plist
  4. 开启OneDrive程序。