解决了折腾我一下午的 “dyld: Library not loaded” 错误

错误截图

今天折腾了一天,把网上所有能解决这个问题的博客都找了。可以毫不夸张的说一个都没用。其中最让人气愤的是说把下面图中的 Link Binary With Libraries 里的required改成optional。这样编译是没问题,但是选择optional的代价是你要引用的三方库里的api直接不能用了。。。 其他各种什么改证书里面的信任为系统默认什么的都没用。。。有用的话我也不会从十二点搞点现在(晚上六点)。废话不多说,直接上我的解决方法,在我这边是work的。

解决了折腾我一下午的 “dyld: Library not loaded” 错误_第1张图片
上面的小伙看这
  1. 把你要的第三方库拖到Frameworks, Libraries, and Embedded Content里面
解决了折腾我一下午的 “dyld: Library not loaded” 错误_第2张图片
在General这哈

这个时候编译可能报错。勾选 Build Phases -> Embed Pods Frameworks 下面的 Run script only when installing,解决编译报错的问题。

  1. 把 Podfile文件里的 use_frameworks! 注释了,重新 pod install,这个时候会生成 .a文件。
    注意:到这里基本上就可以了,但这个时候还有可能报错。报一个 ld: framework not found 表示这个第三方库找不到的错误,你把 Link Binary With Libraries 里之前的那个以 .framwork 结尾的文件删掉。这时候再 build 就 OK了!

你可能感兴趣的:(解决了折腾我一下午的 “dyld: Library not loaded” 错误)