[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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容