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

SRM*_*RMR 4 xcode swift carthage

我正在使用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中删除Build Phases?

任何的想法?谢谢!

Mar*_*arc 16

在我看来,你正在捆绑所提到的框架两次.(/sf/answers/396159081/)

您提到您的目标具有Run Script构建阶段,其中/usr/local/bin/carthage copy-frameworks包含iOS,tvOS和watchOS的Carthage README文件中建议的内容.

您还要问是否应该从中删除框架Embedded Binaries.您是否将框架添加到此列表中?如果是,您可能混淆了macOSiOS,tvOS,watchOS的Carthage设置说明.

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

如果您正在为iOS,tvOS或watchOS构建,请从嵌入式二进制文件中删除该框架.