CocoaPods更新工程后编译提示Pods-framework.sh:No such file or directory

前几天在开发过程中遇到一个比较奇怪的问题,发现CocoPods把引用的库更新一遍之后编译一直报错。错误提示为:Pods-framework.sh:No such file or directory这样一个文件不存在。

当时以为是工程缓存的问题,clean过,也删过工程缓存,发现没有效果。后来网上搜索相关问题,发现也只有重新生成工程文件(不可用),删除工程配置(可用)等解决方法,并未解释其中的原因。

问题原因

经过认真的比较工程前后的差别,发现这是由于在开发过程汇总CocoaPods版本不同造成的问题。

较高版本的CocoaPods更新工程的时会生成一个文件名为Pods-framework.sh脚本文件,并向工程的.xcodeproj当中添加相关调用脚本的配置,我使用的版本(0.35.0)却不会。当我更新工程时,CocoaPods(0.35.0)只移除了高版本生成的脚本文件,却没有修改配置,导致编译时寻找该文件却找不到,提示错误。

解决方法

1.最快速有效的解决方法:删除调用Pods-framework.sh的配置
DeleteConfig

2.最根本的方法:升级CocoaPods,重新更新生成工程