使用CocoaPods更新第三方库出错的解决办法

本文使用的环境是Mac OS X 10.10、Xcode 6.0.1,在此之前的版本,有可能不会出现本文中描述的问题。

执行完pod install之后,控制台抛出以下警告信息:

[!] The use of implicit sources has been deprecated. To continue using all of the sources currently on your machine, add the following to the top of your Podfile:
source 'https://github.com/CocoaPods/Specs.git'

[!] The `ProjectName [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation

[!] The `ProjectName [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.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文件,查找OTHER_LDFLAGS,把和这个相关的内容都删除

3、重新执行pod install,此时应该就没有上面出现的警告信息了

4、编译并运行

相关推荐