Carthage:输出文件框架的多个构建命令

Carthage: Multiple build commands for output file framework

我正在使用 Carthage 进行依赖管理,但在我的项目中有一堆警告:

"Multiple build commands for output file /Users/me/Library/Developer/Xcode/DerivedData/project-ymeymeyme/Build/Products/Debug-iphonesimulator/project.app/Frameworks/Alamofire.framework"

我不确定解决这个问题的最佳方法是从派生数据文件夹中删除,还是从 Link Binary With Libraries 或 Embed Frameworks 之类的构建阶段中删除?

有什么想法吗?谢谢!

在我看来,您将提到的框架捆绑了两次。 ()

您提到您的目标有一个 Run Script 构建阶段 /usr/local/bin/carthage copy-frameworks Carthage README 文件中为 iOS、tvOS 和 watchOS 推荐的内容。

您还询问是否应该从 Embedded Binaries 中删除框架。您是否将框架添加到此列表中?如果是,您可能混淆了 macOSiOS、tvOS、watchOS.

的 Carthage 设置说明

如果您正在为 macOS 构建,请删除脚本阶段。

如果您正在为 iOS、tvOS 或 watchOS 构建,请从 Embedded Binaries.

中删除框架

我通过更改 Embed Frameworks 下面执行 /usr/local/bin/carthage copy-frameworksRun Script 阶段的顺序解决了这个问题。这恰好是该目标的最后构建阶段。