Library not loaded: @rpath/AFNetworking.framework类型错误

造成这种错误的原因有很多,相应的解决办法也有很多,在此仅列出我所碰到的问题,以及为了决绝这个问题所经历的坎坷经历
完整错误如下截图

错误截图.jpeg

错误出现的过程是一失手在workspace下执行了rm -rf操作(此操作谨慎,linux下没有回收站,直接清空了),然后整个本地的项目都被删除了,重新从git上clone下来的项目模拟器运行时没有丝毫问题,真机就出现了如上所示的错误。
尝试过方法如下:
1.将对应库的Mach-O TypeDynamic Library改为Static Library
2.将对应库添加进Target->General->Embedded Binaries
3.将Target->General->Linked Frameworks and Libraries下的对应文件的Required改为Optional
4.给AFNetworking添加过签名(因为我发现改动态库下面没有对应的签名文件,然而我同事的有,不知道为什么,修改成功后没有签名也能正常运行)
5.Runpath Search Paths添加@executable_path/Frameworks
6.将Embedded Content Contains Swift Code下的NO改为YES

其中第一条和第三条确实可行,但是AFNetworking这个库好了之后别的库也会报错,即使将所有报错的库修改了,后面也会因为动态库运行时的问题崩溃在某个库
最后在stack overflow上发现的如下解决方法:
keychain access中的certificates,点开(双击证书)查看所有的证书的Trust,在某个证书下发现了这样的情况:

20161201140616575.png

Trust下面是Always Trust,然后将其改为系统默认的就可以,如图:

20161201140751592.png

然后command+option+shift+K清理一下缓存数据,重新运行,完美通过。
但是我的这个问题肯定不是因为重新从git上clone代码的原因,而是某些时候我手欠改了证书的信任设置然后自己忘记了。(自己挖坑自己花了好几个小时埋!)
列出所有相关问题解决方法,希望其中的某一条能有所帮助,有疑问请留言。

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

推荐阅读更多精彩内容

  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 12,138评论 3 42
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • iOS安全系列之一:HTTPS 2014-10-21 如何打造一个安全的App?这是每一个移动开发者必须面对的问题...
    不作不会死阅读 765评论 0 4
  • 左手攥着一根绳子,右手扶着前人的肩 一步步的向前挪动,一步步走入更深的黑暗 期初还礼貌的轻抚对方肩膀得手,越扒越紧...
    不作生阅读 1,271评论 0 0
  • 百度上搜搜一看,对于“初恋情结”的定义真的是很真心感动。我想,大抵每一个人的心底都会存放着一个人,他温柔了我们所有...
    阿俊xi阅读 287评论 0 1