dyld: Library not loaded: /usr/lib/libcrypto.35.dylib

dyld: Library not loaded: /usr/lib/libcrypto.35.dylib
  Referenced from: /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice

原因是升级iTunes时MobileDevice依赖libcrypto.35.dylib,iTunes 12.8以前是不依赖的,libcrypto.35.dylib这个库又依赖其他的库,版本不一致

username$ file /usr/lib/libcrypto.35.dylib
/usr/lib/libcrypto.35.dylib: Mach-O universal binary with 2 architectures
/usr/lib/libcrypto.35.dylib (for architecture i386):    Mach-O dynamically linked shared library i386
/usr/lib/libcrypto.35.dylib (for architecture x86_64):    Mach-O 64-bit dynamically linked shared library x86_64
chenyijun-iMac:A imyfone$ file /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice
/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice: Mach-O universal binary with 2 architectures
/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (for architecture i386):    Mach-O dynamically linked shared library i386
/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (for architecture x86_64):    Mach-O 64-bit dynamically linked shared library x86_64
chenyijun-iMac:A imyfone$ otool -L /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice
/System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice:
    /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (compatibility version 1.0.0, current version 1.0.0)
    /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libc++.1.dylib (compatibility version 1.0.0, current version 400.9.0)
    /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 1443.14.0)
    /usr/lib/libcrypto.35.dylib (compatibility version 36.0.0, current version 36.0.0)
    /System/Library/PrivateFrameworks/DiskImages.framework/Versions/A/DiskImages (compatibility version 1.0.8, current version 480.1.2)
    /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5)
    /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
    /System/Library/PrivateFrameworks/Bom.framework/Versions/A/Bom (compatibility version 2.0.0, current version 194.0.0)
    /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1443.13.0)
    /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices (compatibility version 1.0.0, current version 822.9.0)
    /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit (compatibility version 1.0.0, current version 275.0.0)
    /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 104.1.0)
    /usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.11)
    /System/Library/Frameworks/Security.framework/Versions/A/Security (compatibility version 1.0.0, current version 58286.1.33)
    /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration (compatibility version 1.0.0, current version 963.0.0)
    /usr/lib/libssl.35.dylib (compatibility version 36.0.0, current version 36.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.0.0)
    /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork (compatibility version 1.0.0, current version 887.0.0)


username$ otool -L /usr/lib/libcrypto.35.dylib
/usr/lib/libcrypto.35.dylib:
    /usr/lib/libcrypto.35.dylib (compatibility version 36.0.0, current version 36.0.0)
    /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent (compatibility version 1.0.0, current version 31.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.50.4)


username$ otool -L /usr/lib/libSystem.B.dylib
/usr/lib/libSystem.B.dylib:
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
    /usr/lib/system/libcache.dylib (compatibility version 1.0.0, current version 69.0.0)
    /usr/lib/system/libcommonCrypto.dylib (compatibility version 1.0.0, current version 60061.30.1)
    /usr/lib/system/libcompiler_rt.dylib (compatibility version 1.0.0, current version 35.0.0)
    /usr/lib/system/libcopyfile.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/system/libcorecrypto.dylib (compatibility version 1.0.0, current version 233.30.1)
    /usr/lib/system/libdispatch.dylib (compatibility version 1.0.0, current version 442.50.1)
    /usr/lib/system/libdyld.dylib (compatibility version 1.0.0, current version 353.2.4)
    /usr/lib/system/libkeymgr.dylib (compatibility version 1.0.0, current version 28.0.0)
    /usr/lib/system/liblaunch.dylib (compatibility version 1.0.0, current version 559.40.1)
    /usr/lib/system/libmacho.dylib (compatibility version 1.0.0, current version 862.0.0)
    /usr/lib/system/libquarantine.dylib (compatibility version 1.0.0, current version 76.20.1)
    /usr/lib/system/libremovefile.dylib (compatibility version 1.0.0, current version 35.0.0)
    /usr/lib/system/libsystem_asl.dylib (compatibility version 1.0.0, current version 267.0.0)
    /usr/lib/system/libsystem_blocks.dylib (compatibility version 1.0.0, current version 65.0.0)
    /usr/lib/system/libsystem_c.dylib (compatibility version 1.0.0, current version 1044.40.3)
    /usr/lib/system/libsystem_configuration.dylib (compatibility version 1.0.0, current version 699.40.2)
    /usr/lib/system/libsystem_coreservices.dylib (compatibility version 1.0.0, current version 9.0.0)
    /usr/lib/system/libsystem_coretls.dylib (compatibility version 1.0.0, current version 35.40.1)
    /usr/lib/system/libsystem_dnssd.dylib (compatibility version 1.0.0, current version 576.50.2)
    /usr/lib/system/libsystem_info.dylib (compatibility version 1.0.0, current version 459.40.1)
    /usr/lib/system/libsystem_kernel.dylib (compatibility version 1.0.0, current version 2782.50.4)
    /usr/lib/system/libsystem_m.dylib (compatibility version 1.0.0, current version 3086.1.0)
    /usr/lib/system/libsystem_malloc.dylib (compatibility version 1.0.0, current version 53.30.1)
    /usr/lib/system/libsystem_network.dylib (compatibility version 1.0.0, current version 412.20.3)
    /usr/lib/system/libsystem_networkextension.dylib (compatibility version 1.0.0, current version 1.0.0)
    /usr/lib/system/libsystem_notify.dylib (compatibility version 1.0.0, current version 133.1.1)
    /usr/lib/system/libsystem_platform.dylib (compatibility version 1.0.0, current version 63.0.0)
    /usr/lib/system/libsystem_pthread.dylib (compatibility version 1.0.0, current version 105.40.1)
    /usr/lib/system/libsystem_sandbox.dylib (compatibility version 1.0.0, current version 358.20.5)
    /usr/lib/system/libsystem_secinit.dylib (compatibility version 1.0.0, current version 18.0.0)
    /usr/lib/system/libsystem_stats.dylib (compatibility version 1.0.0, current version 163.30.2)
    /usr/lib/system/libsystem_trace.dylib (compatibility version 1.0.0, current version 72.20.1)
    /usr/lib/system/libunc.dylib (compatibility version 1.0.0, current version 29.0.0)
    /usr/lib/system/libunwind.dylib (compatibility version 1.0.0, current version 35.3.0)
    /usr/lib/system/libxpc.dylib (compatibility version 1.0.0, current version 559.40.1)
解决方法:

把/System/Library/PrivateFrameworks/MobileDevice.framework这个文件夹删除

再把高版本的iTunes卸载,装低版本的iTunes, 我这边装的是12.7.3的版本,安装过程中,会装上/System/Library/PrivateFrameworks/MobileDevice.framework这个模块

猜你喜欢

转载自blog.csdn.net/chenyijun/article/details/85172624