使用Safari v.10.1.2在MacBook Air(2014年初)上运行Yosemite 10.10.5。
新的Safari窗口空白。在其中输入URL不会加载页面。
退出Safari并重新启动会导致系统错误:
由于存在问题,无法打开Safari。
请与开发人员联系,以确保Safari可以与此版本的Mac OSX一起使用。您可能必须重新安装该应用程序。确保确保为应用程序和Mac OSX安装任何可用的更新。”
崩溃报告(并从终端启动Safari)显示此错误:
dyld: Library not loaded: /usr/lib/libcrypto.35.dylib
Referenced from: /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice
Reason: image not found
Trace/BPT trap
列出目录表明该文件已在此处更新(可能是由于iTunes更新),此文件最接近此问题:
drwxr-xr-x 3 root wheel 102 Dec 14 08:52 AppleMobileDeviceHelper.app
drwxr-xr-x 3 root wheel 102 Dec 14 08:52 AppleMobileSync.app
-rwxr-xr-x 1 root wheel 4119552 Oct 16 21:31 MobileDevice
drwxr-xr-x 45 root wheel 1530 Oct 16 21:31 Resources
drwxr-xr-x 3 root wheel 102 Oct 16 20:49 _CodeSignature
-rwxr-xr-x 1 root wheel 43936 Oct 16 21:31 reenumerate_ios_devices
(两个12月14日文件表示与旧文件相比,最近的更新)
这些更新文件的时间戳与iTunes更新到12.8.1.2一致。
假设:将iTunes更新到12.8.1.2,将/System/Library/PrivateFrameworks/MobileDevice.framework更新为与Safari 10.1.2不兼容的版本。解决方法2(如下)支持假设。
解决方法1:安装/使用Firefox
替代方法2:将/System/Library/PrivateFrameworks/MobileDevice.framework移到垃圾桶(或其他位置)替代方法3(尚未验证,但可以正常工作):安装macOS Mojave。
如果有人可以直接修复无法更新到Mojave,不想失去MobileDevice.framework提供的功能并且不能(或不想被迫)切换到Firefox的用户,请在此处发布。
/usr
绝对不是用户库,它是非内核(用户区)软件所在的UNIX路径(除其他外)。