出现这种情况的原因可能是在自己的项目中先设置了属性(如:Build settings 设置Other Linker Flags 的属性: -fobjc-arc
) ,后更新Podfile。
三种解决方法:
1、新建一个工程,先更新Podfile。再做其他的操作(把其他代码导入工程等),如涉及到项目中定义`PODS_ROOT` 和 `Other Linker Flags`的sdks是,查看这两个属性的地方,如果是有值的,就不用设置了,如果是空的,就根据SDK 里面的要求取设置。(这种方法虽笨,本人试过最后成功了)
2、想要使用 CocoaPods 中的设置,(Build settings 设置里面找)分别在项目中定义`PODS_ROOT` 和 `Other Linker Flags`的地方,把他们的值用`$(inherited)`替换掉,进入终端,执行(这种方法没试过,感觉很给力)
3、点击项目文件 project.xcodeproj,右键`显示包内容`,用文本编辑器打开`project.pbxproj`,删除`OTHER_LDFLAGS`的地方,保存,回到 Xcode,编译通过(这种方法可以解决当前的问题,但工程中其他代码可能会因为这个设置出问题,不建议使用)