Library not loaded: @rpath/AFNetworking.framework

完整错误内容如图


错误原因是一失手在workspace下执行了rm -rf(此操作谨慎,linux下没有回收站,直接清空了)的操作,然后整个本地的项目都被删除了,重新从git上clone下来的项目模拟器运行时没有丝毫问题,真机就出现了如上所示的错误


尝试过方法如下:

1.将对应库的Mach-O Type从Dynamic 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,在某个证书下发现了这样的情况


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



然后command+option+shift+K清理一下缓存数据,重新运行,完美通过。

列出所有解决方法,希望其中的某一条能有所帮助,有疑问请留言



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值