我有一个使用CocoaPods的iOS项目。一切都很顺利,直到另一个开发人员开始在同一个项目上工作。他做了一些更改(据我所知只是对代码进行了更改),并在回购中创建了一个新的分支。我已经检查了他的分支,并试图构建它,但我得到一个错误:ASLogger/ASLogger.h文件未找到。
即使我删除了整个项目,重新复制并使用“pods install .”,构建失败仍然存在。你知道问题出在哪里吗?如果你需要更多的信息,尽管问。
我有一个使用CocoaPods的iOS项目。一切都很顺利,直到另一个开发人员开始在同一个项目上工作。他做了一些更改(据我所知只是对代码进行了更改),并在回购中创建了一个新的分支。我已经检查了他的分支,并试图构建它,但我得到一个错误:ASLogger/ASLogger.h文件未找到。
即使我删除了整个项目,重新复制并使用“pods install .”,构建失败仍然存在。你知道问题出在哪里吗?如果你需要更多的信息,尽管问。
当前回答
1.检查
build settings ->搜索路径->用户头搜索路径-> . build settings
“$ {PODS_ROOT} /”递归
2.检查导入样式(关键点), 如果你的podfile已经设置
use_frameworks !
在File-Bridging-Header.h中,格式化器应该是这样的
#进口“MBProgressHUD.h”
Else应该在下面
#进口< MBProgressHUD.h >
3.那一定是工作!相信我
其他回答
我必须从git中心下载zip,并将丢失的文件拖到Finder中相应的Pod/…
1.检查
build settings ->搜索路径->用户头搜索路径-> . build settings
“$ {PODS_ROOT} /”递归
2.检查导入样式(关键点), 如果你的podfile已经设置
use_frameworks !
在File-Bridging-Header.h中,格式化器应该是这样的
#进口“MBProgressHUD.h”
Else应该在下面
#进口< MBProgressHUD.h >
3.那一定是工作!相信我
我是在Xcode 5.0的GM种子上,我不能让这些答案工作。我在SO上尝试了多个不同的关于头导入/ cocoapods的问题。
最后我找到了一个适合我的解决方案:我通过Mac AppStore升级到Xcode 5.0(安装在GM种子的顶部),现在头导入工作正常。
我的系统上还有Xcode 5的测试版,我也把它删除了。也许是这两件事的结合,但希望这能帮助到其他人。
我发现${PODS_HEADERS_SEARCH_PATHS}是缺失的,它没有在我的开发git分支中定义,所以我添加了“$(SRCROOT)/Pods/Headers/”的头搜索路径递归
对我来说没问题
如果以上都不适合你,你发现这个错误,因为你刚刚切换到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模块使用伞文件,这是更安全的。