[Xcode] 编译报错:dyld:Library not loaded:/user/lib/libMTLCapture.dylib

个别手机系统上运行项目时,会爆这么个错误:

dyld:Library not loaded:/user/lib/libMTLCapture.dylib
Referenced from: /var/contaoners/Bundle/Application/xxxx/xxx.app/xxx
Reason: image not load

问题很明显,就是某个库未加载成功,这里就是 libMTLCapture.dylib ,但是这个库并没有使用到,而且只是部分手机会爆这么个错误,让人很懵逼;查了一些资料后,发现这个库是系统自动加载的调试库,在正式打包的时候不会加载,这也是为什么有个问题的手机在安装正式包的时候,也不会出错;

解决方法:
在 Build Phases ->Link Binary With Libraries 中,显示地将这个库添加进来,然后将 Status 修改为 Optional,即:


相同的错误场景,解决方法同上:

dyld: Library not loaded: /System/Library/Frameworks/Network.framework/Network

这里出错的是 Network.framework

你可能感兴趣的:([Xcode] 编译报错:dyld:Library not loaded:/user/lib/libMTLCapture.dylib)