我有一个使用CocoaPods的iOS项目。一切都很顺利,直到另一个开发人员开始在同一个项目上工作。他做了一些更改(据我所知只是对代码进行了更改),并在回购中创建了一个新的分支。我已经检查了他的分支,并试图构建它,但我得到一个错误:ASLogger/ASLogger.h文件未找到。
即使我删除了整个项目,重新复制并使用“pods install .”,构建失败仍然存在。你知道问题出在哪里吗?如果你需要更多的信息,尽管问。
我有一个使用CocoaPods的iOS项目。一切都很顺利,直到另一个开发人员开始在同一个项目上工作。他做了一些更改(据我所知只是对代码进行了更改),并在回购中创建了一个新的分支。我已经检查了他的分支,并试图构建它,但我得到一个错误:ASLogger/ASLogger.h文件未找到。
即使我删除了整个项目,重新复制并使用“pods install .”,构建失败仍然存在。你知道问题出在哪里吗?如果你需要更多的信息,尽管问。
当前回答
如果以上都不适合你,你发现这个错误,因为你刚刚切换到use_frameworks!在你的播客文件中,继续阅读:
我尝试了上面所有的解决方案,在了解到在我的特定情况下,它根本不是关于搜索头路径;当你切换到use_frameworks时!在Podfile中,你不再需要在桥接头中包含框架,事实上Xcode会抛出非常没有帮助的“unable to find header”错误。
你需要做的是删除桥接头文件中的所有导入,取而代之的是根据需要在你的个人Swift文件中使用Swift导入模块,就像你对Swift框架一样。
如果你在你的Obj-C类中使用任何框架头文件(在我的例子中,我们有一个使用FBSDK的方便类),你需要将它从本地导入更改为全局导入(这意味着将#import "Module.h"更改为#import <Module/Module.h>,当你开始键入框架名称时,它应该自动完成。在我的例子中,它是<AFNetworking/AFHTTPRequestOperationManager.h>)。
编辑:我已经了解到做一个@import模块使用伞文件,这是更安全的。
其他回答
对我来说有用的是选择Pods项目,在Pod项目的目标目录中找到并选择缺少头的目标框架,并在目标的构建设置中“Architectures”下将“Build Active Architecture Only”设置为“No”。
我将在我的构建设置中更新以下内容,我没有得到任何错误。要检查这些东西,同时更新你的cocoapods。
建立设置
启用位码- YES(如果你正在使用位码) 宏预处理器- $(继承) 其他链接标志- objc, -lc++, $(继承)
只构建体系结构
调试-是 放松-不
搜索路径
框架搜索路径$(继承)$(PROJECT_DIR) 库搜索路径- $(继承) 标题搜索路径- $(继承)
更新
确保您的Podfile包含link_with目标缺少配置文件。否则,Cocoapods默认只设置第一个目标。如。
platform :osx, '10.7'
pod 'JSONKit', '~> 1.4'
link_with 'Pomo', 'Pomo Dev', 'Pomo Tests'
------结束
注意:请注意,您必须查看项目->信息->配置下面的步骤。
我有类似的症状,发现豆荚。xcconfig文件没有包含在我试图构建的特定目标中。其他一些建议的解决方案对我来说很有效,但这个解决方案似乎解决了部分潜在问题。
简单的解决方案是为没有set的目标更改配置文件set。
我有另一个可行的解,
Xcode辞职 打开Xcode,清理项目 首先构建Pods项目 建设项目
对我来说,问题是在其他链接标志值。出于某种原因,我在像-l“xml2”-l“Pods-MBProgressHUD”这样的标志中没有引号。