我有一个使用CocoaPods的iOS项目。一切都很顺利,直到另一个开发人员开始在同一个项目上工作。他做了一些更改(据我所知只是对代码进行了更改),并在回购中创建了一个新的分支。我已经检查了他的分支,并试图构建它,但我得到一个错误:ASLogger/ASLogger.h文件未找到。

即使我删除了整个项目,重新复制并使用“pods install .”,构建失败仍然存在。你知道问题出在哪里吗?如果你需要更多的信息,尽管问。


当前回答

我必须从git中心下载zip,并将丢失的文件拖到Finder中相应的Pod/…

其他回答

没有一个答案对我有帮助(我把我的pod链接到所有目标,构建配置设置正确,正确设置搜索路径“$(inherited)”,等等……)。

在我使用标准的安装/更新命令将cocoapods更新到最新的调试版本后,问题自行消失:

   gem install cocoapods --pre

or:

   sudo gem install cocoapods --pre

(如果安装过程中使用了sudo)。

那一定是茧足虫。

我也遇到了同样的问题,但是上面的解决方法都行不通。 我通过这样做来修复它:

删除整个项目 运行git克隆项目,然后运行bundle exec pod install CD项目并运行remote- add upstream your-remote-rep-add Git上游获取 Git checkout master Git合并upstream/master

然后就成功了。

我通过我想使用的拖放框架解决了Xcode 8.2.1的这个问题。

这里还有另一个原因:所有的头路径看起来都很好,但我们在预编译(.pch)文件中试图读取pod头时仍然有一个错误

(即#import <CocoaLumberjack/CocoaLumberjack.h>)。

查看原始构建输出,我终于注意到这个错误破坏了我们的Watch OS扩展目标,而不是我们正在构建的主要目标,因为我们还将.pch预编译的头文件导入到Watch OS目标中,并且它在那里失败了。确保你的Watch OS目标设置不会试图导入.pch文件(特别是如果你从主目标设置导入,就像我做的那样!)

如果你在“pod安装”或“pod更新”后出现构建错误,这可能是因为你的某个pod已经使用XCode 6.3构建,而你仍然在使用以前的版本。

在我的情况下,我不得不更新我的OSX从mavericks到Yosemite有Xcode 6.3并解决问题