dyld: Library not loaded: @rpath/AFNetworking.framework/AFNetworking
问题描述:
dyld: Library not loaded: @rpath/AFNetworking.framework/AFNetworking Referenced from: /Users/XXXXX/Library/Developer/CoreSimulator/Devices/XXXXX/data/Containers/Bundle/Application/XXXXX/XXXXX.app/XXXXX Reason: image not found
使用cocoapod加载AFNetworking,编译阶段是没啥问题的,但在运行时奔溃,并且打印该类型的错误提示。
思路:
Google搜索出来的结果说,是项目没有加载到该framework。
分析其原因可能是 Xcode、cocoapod、项目本身配置。
Xcode:缓存,apple留下的未知的坑?
cocoapod:未正确关联?版本问题?repo?或者是说framework本身制作就有问题
项目本身配置:可能是多个target导致,可能是同事做了啥不知道的事。
解决方案:
1. clear项目运行的缓存
2. 重启xcode
3. 重新执行 pod install ,也可以重新执行 pod update/setup
4. 在target -> build phases -> Link Binary With Libraries -> 添加pod.framework,并将request改成optional
5. 执行 pod deintegrate 再重新安装 pod install
6. 搜索的答案中还有说是系统证书问题,需要都改成系统默认
以上方法我都试过,但对我的问题来说,只有第5条真正的解决了我的问题。