迦太基:

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

我不知道如果最好的办法:多建立输出文件框架

问题描述:

我用迦太基依赖管理和有一大堆的警告在我的项目的命令处理这个问题就是从派生的数据文件夹中删除,或者从链接二进制库或嵌入框架中删除构建阶段或其他内容?迦太基:</p> <p>“<code>Multiple build commands for output file /Users/me/Library/Developer/Xcode/DerivedData/project-ymeymeyme/Build/Products/Debug-iphonesimulator/project.app/Frameworks/Alamofire.framework</code>”</p> <p>我不知道如果最好的办法:多建立输出文件框架

有什么想法?谢谢!

+0

什么构建关于框架和脚本的设置,你有你的目标?也许有问题? – Adi

+0

@Adi我认为你指的是这样的:在运行脚本中我有'/ usr/local/bin/carthage copy-frameworks'。这是过度杀伤力? – SRMR

在我看来,你捆绑了两次提到的框架。 (https://stackoverflow.com/a/5659415/1120481

你提到你的目标有什么在为iOS,tvOS和watchOS迦太基README文件,建议使用/usr/local/bin/carthage copy-frameworks一个Run Script构建阶段。

你还问你是否应该从Embedded Binaries中删除框架。你有没有把这个框架添加到这个列表中?如果是的话,你可能混淆了迦太基设置说明macOSiOS,tvOS,watchOS

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

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

我通过更改阶段的顺序来修复问题,该阶段在Embed Frameworks以下执行/usr/local/bin/carthage copy-frameworks。这恰好是该目标的最后一个构建阶段。