我有一个使用CocoaPods的iOS项目。一切都很顺利,直到另一个开发人员开始在同一个项目上工作。他做了一些更改(据我所知只是对代码进行了更改),并在回购中创建了一个新的分支。我已经检查了他的分支,并试图构建它,但我得到一个错误:ASLogger/ASLogger.h文件未找到。
即使我删除了整个项目,重新复制并使用“pods install .”,构建失败仍然存在。你知道问题出在哪里吗?如果你需要更多的信息,尽管问。
我有一个使用CocoaPods的iOS项目。一切都很顺利,直到另一个开发人员开始在同一个项目上工作。他做了一些更改(据我所知只是对代码进行了更改),并在回购中创建了一个新的分支。我已经检查了他的分支,并试图构建它,但我得到一个错误:ASLogger/ASLogger.h文件未找到。
即使我删除了整个项目,重新复制并使用“pods install .”,构建失败仍然存在。你知道问题出在哪里吗?如果你需要更多的信息,尽管问。
当前回答
我必须从git中心下载zip,并将丢失的文件拖到Finder中相应的Pod/…
其他回答
我发现${PODS_HEADERS_SEARCH_PATHS}是缺失的,它没有在我的开发git分支中定义,所以我添加了“$(SRCROOT)/Pods/Headers/”的头搜索路径递归
对我来说没问题
如果你使用的是Xcode 12或以上版本,请确保你的Pods是为正确的架构(Intel vs. ARM)编译的。检查是否在任何地方设置了VALID_ARCHS或EXCLUDED_ARCHS。
我有config。build_settings['EXCLUDED_ARCHS[sdk= iphoneonesemulator *]'] = 'arm64'在我的Podfile中,这阻止了编译器找到Pod头文件。
1.检查
build settings ->搜索路径->用户头搜索路径-> . build settings
“$ {PODS_ROOT} /”递归
2.检查导入样式(关键点), 如果你的podfile已经设置
use_frameworks !
在File-Bridging-Header.h中,格式化器应该是这样的
#进口“MBProgressHUD.h”
Else应该在下面
#进口< MBProgressHUD.h >
3.那一定是工作!相信我
头文件,你会害死我的…
最后通过添加(包括引号)让它工作
"${PODS_ROOT}/BuildHeaders"
到User Header Search Paths条目,并检查“递归”。
以下是对我有效的方法:
转到目标>“构建设置”选项卡,找到“用户头搜索路径”设置。
将其设置为"$(BUILT_PRODUCTS_DIR)"并选中"Recursive"复选框。
现在构建的目标将搜索工作区的共享构建目录,以定位可链接的头文件。
====
更新
最近我也遇到了类似的问题(尽管略有不同)。结果Xcode找不到Pods,因为我打开的是。xcodeproj文件而不是。xcworkspace文件。也许将来能帮助到别人。