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

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


当前回答

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

其他回答

更新

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

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

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

------结束


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


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

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

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

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

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

你试过引进Cocoapods风格吗?

#import <ASLogger.h>

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

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

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

对我来说,修复它的是我的Pods项目的iOS部署目标低于我的项目本身。一旦我使它与我的项目相同,它就能够找到头文件。