5月10号,CocoaPods发布了1.0.0版本,本文将介绍升级CocoaPods之后iOS项目的配置变化。
1 Podfile变化
新版CocoaPod要求必须在Podfile中标识“target”,即针对的项目名,如下:
1 | source 'https://github.com/CocoaPods/Specs.git' |
否则在执行pod install
命令时会报错
2 编译时报“找不到Podfile.lock”的错误
在已经成功执行pod install
的情况下,项目编译仍无法通过
随后查找到解决方案
Stackoverflow
执行1
2rm -rf 项目名.xcworkspace
pod install
编译还是报错,但与上次不同,如下图
最终找到官方Github仓库中的issue
Github
所以正确的解决方法是:右键项目工程文件(.xcodeproj),显示包内容,用文本编辑器打开project.pbxproj文件,查找包含“libPods.a”的行,删除即可。如下图
总结,CocoaPods 1.0 重命名了libPod的名字,导致旧项目在使用新版CocoaPods时报错,需手动解决。