无法使用Carthage或CocoaPods链接任何框架

时间:2016-06-12 13:43:45

标签: ios xcode xcode7 cocoapods carthage

我尝试使用CocoaPods和Carthage在我的Cocoa Touch Framework中添加一些Icon-font项目,但不断获得ld: framework not found SomeIconFont

我尝试过的事情:

  • 将最新.framework拖放到链接框架和库
  • 尝试在链接二进制文件库阶段
  • 之前的构建阶段中添加目标框架复制文件
  • 使用carthage copy-frameworks
  • 为框架添加了$(SRCROOT)/Carthage/Build/iOS/SomeIconFont.framework 运行脚本
  • 已将仅构建活动架构设置为,项目级别和目标
  • 两者的架构都是标准
  • 已为项目和目标分别设置框架搜索路径,分别为$(SRCROOT)/Carthage/Build/iOS$(PROJECT_DIR)/Carthage/Build/iOS
  • 已尝试清除,重置 DerivedData

我的最后选择是动物牺牲和水下手持,但当然,他们仅仅是重新安装Xcode及其少量GB的第二选择。我只发布这个问题,因为老实说,在过去的48小时内完全被这个问题击败

1 个答案:

答案 0 :(得分:1)

在两个艰苦的日子结束时(我已经救了你!),我终于设法解决了这个问题:

框架搜索路径下面,您将看到调试发布,并且两者都包含任何架构|任何SDK

只需设置任意架构|任何SDK $(inherited)都为我解决了这个问题。当然,如果你没有像OP中所示将顶级设置为$(SRCROOT)/...,这将,因为它只会模仿父元素的值!

为什么是您在网上找到的其他一百个问题/博客中的一个的重复:几乎所有相关帖子在写这篇文章时都是为了< em>应用程序,而不是动态库/ Cocoa Touch Framework