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

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


当前回答

如果你使用的是Xcode 12或以上版本,请确保你的Pods是为正确的架构(Intel vs. ARM)编译的。检查是否在任何地方设置了VALID_ARCHS或EXCLUDED_ARCHS。

我有config。build_settings['EXCLUDED_ARCHS[sdk= iphoneonesemulator *]'] = 'arm64'在我的Podfile中,这阻止了编译器找到Pod头文件。

其他回答

头文件,你会害死我的…

最后通过添加(包括引号)让它工作

"${PODS_ROOT}/BuildHeaders"

到User Header Search Paths条目,并检查“递归”。

维基给出了如何解决这个问题的建议:

如果Xcode找不到依赖项的头文件: 检查pod头文件是否在Pods/Headers中被正确地符号链接 并且您没有覆盖HEADER_SEARCH_PATHS(参见#1)。如果Xcode 还是找不到他们,作为最后的手段,你可以提前进口, 例如,#导入“Pods/ ssziparchvee .h”。

我将在我的构建设置中更新以下内容,我没有得到任何错误。要检查这些东西,同时更新你的cocoapods。

建立设置

启用位码- YES(如果你正在使用位码) 宏预处理器- $(继承) 其他链接标志- objc, -lc++, $(继承)

只构建体系结构

调试-是 放松-不

搜索路径

框架搜索路径$(继承)$(PROJECT_DIR) 库搜索路径- $(继承) 标题搜索路径- $(继承)

如果你使用的是Xcode 12或以上版本,请确保你的Pods是为正确的架构(Intel vs. ARM)编译的。检查是否在任何地方设置了VALID_ARCHS或EXCLUDED_ARCHS。

我有config。build_settings['EXCLUDED_ARCHS[sdk= iphoneonesemulator *]'] = 'arm64'在我的Podfile中,这阻止了编译器找到Pod头文件。

对我来说,问题是在其他链接标志值。出于某种原因,我在像-l“xml2”-l“Pods-MBProgressHUD”这样的标志中没有引号。