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

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


当前回答

我是团队中唯一遇到相同问题的开发人员,它对每个人都很有效,所以我意识到这必须是我的环境。我在另一个目录中尝试了同一个项目的git克隆,它编译得很完美,然后我意识到它必须是Xcode缓存的东西,为我的项目路径的某处,“某处”是DerivedData文件夹,只需删除它,并对你的项目进行干净的构建,它为我工作。

你可以获取路径,甚至在finder中打开文件夹:

Xcode -> 首选项 -> 位置 -> **派生数据

其他回答

其他两个答案在这里都没有帮助。我发现了另外两个可以解决它的问题:

Xcode项目(你的项目)的配置应该设置为“Pods”,用于调试,发布(以及其他你拥有的)。参见“未找到头文件-不包括搜索路径” 也许你必须使用link_with命令链接目标。参见“无法在静态库项目中找到头文件”

编辑 你可以这样检查符号链接:创建一个名为“check”的文本文件,不带扩展名。将这些行复制进去:

file=/Users/youUserName/XcodeProjectName/Pods/BuildHeaders/SVProgressHUD/SVProgressHUD.h
if [[ ! -e $file &&  -L $file ]]; then
  echo "$file symlink is  broken!"
else
  echo "symlink works"
fi

然后进入终端,切换到您的检查文件所在的文件夹,并键入

bash check

更新

确保您的Podfile包含link_with目标缺少配置文件。否则,Cocoapods默认只设置第一个目标。如。

platform :osx, '10.7'
pod 'JSONKit',       '~> 1.4'

link_with 'Pomo', 'Pomo Dev', 'Pomo Tests'

------结束


注意:请注意,您必须查看项目->信息->配置下面的步骤。


我有类似的症状,发现豆荚。xcconfig文件没有包含在我试图构建的特定目标中。其他一些建议的解决方案对我来说很有效,但这个解决方案似乎解决了部分潜在问题。

简单的解决方案是为没有set的目标更改配置文件set。

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

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

然后就成功了。

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

这是我的答案,我更新cocoapods,我认为这使得PODS_HEADERS_SEARCH_PATHS消失。我的解决方案与此类似,但我使用“$(PODS_ROOT)/Headers”- Andrew Aitken

非常感谢你的回答。我花了很长时间寻找解决问题的方法。非常感谢。