1.iOS出现 Undefined symbols for architecture armv7 std::basic_string<char, std::char_traits<char>
方法:添加一个libstdc++.dylib
2.更新 Cocoapods 之后,向项目里添加了一个框架,然后更新库,之后出现此错误: symbol(s) not found for architecture arm64
方法:
删除清空 Xcode 缓存文件(~/Library/Developer/Xcode/DerivedData/)可以解决,由此推测这个问题是因为 Cocopods 没有支持 arm64 架构,所以不能使用和更新 Cocopods 下载的包,想起来之前刚更新完 Cocopods, 所以可能是更新 Cocoapods 与之前的版本下载的第三方包不兼容所致,,删除缓存文件即可解决
3.xcode运行时出现Block implicitly retains 'self'; explicitly mention 'self' to indicate this is intended behavior
这是xcode9.3才开始出现的。
方法:
Building Settings
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF=NO
4.Undefined symbol: std::__1::basic_streambuf<char, std::__1::char_traits<char> >::setbuf(char*, long)
方法:添加libc++.tbd
网友评论