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

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


当前回答

你试过引进Cocoapods风格吗?

#import <ASLogger.h>

网站上的信息不是很清楚,我提交了一个拉请求:

https://github.com/CocoaPods/cocoapods.org/pull/34

更新:他们撤回了我的请求:)

其他回答

我认为一个最终的解决方案是去构建设置->搜索路径->用户头搜索路径,找到你的库路径,并在Finder中通过它。确保所有路径都存在,包括导入路径。

对我来说,我的道路比教程更短。在教程中,它类似于#import <SDK/path/to/ SDK/File.h>,但事实证明它只是#import <SDK/File.h>

我有另一个可行的解,

Xcode辞职 打开Xcode,清理项目 首先构建Pods项目 建设项目

以下是对我有效的方法:

转到目标>“构建设置”选项卡,找到“用户头搜索路径”设置。

将其设置为"$(BUILT_PRODUCTS_DIR)"并选中"Recursive"复选框。

现在构建的目标将搜索工作区的共享构建目录,以定位可链接的头文件。

====

更新

最近我也遇到了类似的问题(尽管略有不同)。结果Xcode找不到Pods,因为我打开的是。xcodeproj文件而不是。xcworkspace文件。也许将来能帮助到别人。

我是团队中唯一遇到相同问题的开发人员,它对每个人都很有效,所以我意识到这必须是我的环境。我在另一个目录中尝试了同一个项目的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