2

我尝试使用 CocoaPods 和 Carthage 将一些 Icon-font 项目添加到我的 Cocoa Touch 框架中,但不断得到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 小时内完全被这个问题打败了

4

1 回答 1

1

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

Framework Search Paths下,您将看到DebugRelease,两者都包含Any Architecture | 任何 SDK

简单设置任何架构 | 任何可以$(inherited)为我解决此问题的SDK 。当然,如果您没有将顶级设置为 OP 中所示,这将不起作用$(SRCROOT)/...因为它只会模仿父元素的值!

为什么这不是您在网上可以找到的一百个其他问题/博客之一的重复:在撰写本文时,几乎所有相关帖子都是针对Application的,而不是针对Dynamic Library/Cocoa Touch Framework

于 2016-06-12T14:21:50.243 回答