您需要在示例项目的“Build Phase”中添加运行脚本,例如:
在应用程序目标的“Build Phases”设置选项卡上,单击“+”图标并选择“New Run Script Phase”。创建一个包含以下内容的运行脚本:
/usr/local/bin/carthage copy-frameworks
然后在“输入文件”中添加您想要使用的框架的路径,例如:
$(SRCROOT)/Carthage/Build/iOS/Box.framework
$(SRCROOT)/Carthage/Build/iOS/Result.framework
$(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework
你遇到的错误指出在运行时找不到框架二进制文件。Abner Zhong 的回答在大多数情况下都有效,但有时你需要更加努力(对我来说是单元测试目标)。为了使其正常工作,Carthage README 建议:
在极少数情况下,您可能还想将每个依赖项复制到构建产品中(例如,在外部框架中嵌入依赖项,或确保依赖项存在于测试包中)。要执行此操作,请创建一个新的“复制文件”构建阶段,其中“Frameworks”为目标,然后在那里添加框架引用。