OneDrive升级后无法在Catalina上运行
故障描述
我在2024年7月23日,自动更新onedrive后,发现catalina上无法运行onedrive。
在 /Application/Onedrive.app
的图标会变灰,并有一道斜杠。点击它,会显示如下弹窗,这个版本的onedrive无法在catalina系统上运行,需要升级macOS。
解决办法
-
卸载 OneDrive。 即,在
/Application/
中选中 OneDrive.app,拖到废纸篓即可。 -
从Microsoft 社区下载ondrive-for-catalina,安装之:
-
来源一(本文件旁边onedrive安装包的就是):
-
Microsoft 社区原帖:OneDrive broken on macOS 10.15 Catalina?
-
来源二:
-
Microsoft 社区原帖: My Fix for OneDrive on MacOs Catalina (10.15.x)
-
-
安装后先不要运行 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
-
-
开启OneDrive程序。