不能 link 任何使用 Carthage 或 CocoaPods 的框架
Can't link any framework using Carthage or CocoaPods
我尝试使用 CocoaPods 和 Carthage 将一些图标字体项目添加到我的 Cocoa Touch Framework 中,但不断得到 ld: framework not found SomeIconFont
我尝试过的事情:
- 将最新的
.framework
拖放到 Linked 框架和库
- 已尝试在 Link 二进制文件之前的构建阶段中添加目标为 Frameworks 的 Copy Files与图书馆相
- 已添加
carthage copy-frameworks
运行 脚本 用于 $(SRCROOT)/Carthage/Build/iOS/SomeIconFont.framework
的框架
- 已将 Build Active Architecture Only 设置为 Yes 在项目级别和目标
- 两者的架构都是标准
- 已将项目和目标的框架搜索路径分别设置为
$(SRCROOT)/Carthage/Build/iOS
和$(PROJECT_DIR)/Carthage/Build/iOS
- 已尝试清理、重置 DerivedData
我最后的选择是动物牺牲和水下倒立,当然,它们仅次于重新安装 Xcode 和它的几 GB。我发布这个问题只是因为老实说,在过去的 48 小时里完全被这个问题打败了
经过 2 天的艰苦训练(我救了你!),我终于解决了这个问题:
在 Framework Search Paths下面,你会看到Debug和发布,两者都包含一个任何架构|任何 SDK.
只需设置任何架构 |任何 SDK 到 $(inherited)
都为我解决了这个问题。当然,如果您没有将顶层设置为 $(SRCROOT)/...
,这将 not 起作用,如 OP 所示,因为它只会模仿父元素的值!
为什么这 不是 您可以在网上找到的其他一百个 questions/blogs 之一的副本:几乎 所有 撰写本文时的相关帖子是针对 Application,而不是 Dynamic Library/Cocoa Touch Framework
我尝试使用 CocoaPods 和 Carthage 将一些图标字体项目添加到我的 Cocoa Touch Framework 中,但不断得到 ld: framework not found SomeIconFont
我尝试过的事情:
- 将最新的
.framework
拖放到 Linked 框架和库 - 已尝试在 Link 二进制文件之前的构建阶段中添加目标为 Frameworks 的 Copy Files与图书馆相
- 已添加
carthage copy-frameworks
运行 脚本 用于$(SRCROOT)/Carthage/Build/iOS/SomeIconFont.framework
的框架
- 已将 Build Active Architecture Only 设置为 Yes 在项目级别和目标
- 两者的架构都是标准
- 已将项目和目标的框架搜索路径分别设置为
$(SRCROOT)/Carthage/Build/iOS
和$(PROJECT_DIR)/Carthage/Build/iOS
- 已尝试清理、重置 DerivedData
我最后的选择是动物牺牲和水下倒立,当然,它们仅次于重新安装 Xcode 和它的几 GB。我发布这个问题只是因为老实说,在过去的 48 小时里完全被这个问题打败了
经过 2 天的艰苦训练(我救了你!),我终于解决了这个问题:
在 Framework Search Paths下面,你会看到Debug和发布,两者都包含一个任何架构|任何 SDK.
只需设置任何架构 |任何 SDK 到 $(inherited)
都为我解决了这个问题。当然,如果您没有将顶层设置为 $(SRCROOT)/...
,这将 not 起作用,如 OP 所示,因为它只会模仿父元素的值!
为什么这 不是 您可以在网上找到的其他一百个 questions/blogs 之一的副本:几乎 所有 撰写本文时的相关帖子是针对 Application,而不是 Dynamic Library/Cocoa Touch Framework