使用CocoaPods更新第三方库出错的解决办法
执行完pod install或pod update之后,控制台抛出以下警告信息:
-
[!] The
xx [Debug]
target overrides thePODS_ROOT
build setting defined in `Pods/Target Support Files/Pods-/Pods-.debug.xcconfig'. This can lead to problems with the CocoaPods installation- Use the
$(inherited)
flag, or - Remove the build settings from the target.
- Use the
-
[!] The
xx [Debug]
target overrides theLIBRARY_SEARCH_PATHS
build setting defined in `Pods/Target Support Files/Pods-xx/Pods-xx.debug.xcconfig'. This can lead to problems with the CocoaPods installation- Use the
$(inherited)
flag, or - Remove the build settings from the target.
- Use the
-
[!] The
xx [Debug]
target overrides theHEADER_SEARCH_PATHS
build setting defined in `Pods/Target Support Files/Pods-xx/Pods-xx.debug.xcconfig'. This can lead to problems with the CocoaPods installation- Use the
$(inherited)
flag, or - Remove the build settings from the target.
- Use the
-
[!] The
xx [Release]
target overrides thePODS_ROOT
build setting defined in `Pods/Target Support Files/Pods-xx/Pods-xx.release.xcconfig'. This can lead to problems with the CocoaPods installation- Use the
$(inherited)
flag, or - Remove the build settings from the target.
- Use the
-
[!] The
xx [Release]
target overrides theLIBRARY_SEARCH_PATHS
build setting defined in `Pods/Target Support Files/Pods-xx/Pods-xx.release.xcconfig'. This can lead to problems with the CocoaPods installation
如果不解决此问题的话,会出现由于部分库文件找不到而导致的种种问题:
(1)编译失败,抛出Undefined symbols for architecture i386错误
(2)调用库中的方法,抛出unrecognized selector sent to instance错误
解决方法如下:
- 1 打开工程所在文件夹,找到.xcodeproj文件,右键选择【显示包内容】,找到project.pbxproj文件
- 2 打开project.pbxproj文件,查找
PODS_ROOT
LIBRARY_SEARCH_PATHS
HEADER_SEARCH_PATHS
LIBRARY_SEARCH_PATHS
把和这些相关的内容都删除
- 3 重新执行pod install,此时应该就没有上面出现的警告信息了
- 4 编译并运行