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
中删除框架。您是否将框架添加到此列表中?如果是,您可能混淆了 macOS 和 iOS、tvOS、watchOS.
的 Carthage 设置说明
如果您正在为 macOS 构建,请删除脚本阶段。
如果您正在为 iOS、tvOS 或 watchOS 构建,请从 Embedded Binaries.
中删除框架
我通过更改 Embed Frameworks
下面执行 /usr/local/bin/carthage copy-frameworks
的 Run Script
阶段的顺序解决了这个问题。这恰好是该目标的最后构建阶段。
我正在使用 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
中删除框架。您是否将框架添加到此列表中?如果是,您可能混淆了 macOS 和 iOS、tvOS、watchOS.
如果您正在为 macOS 构建,请删除脚本阶段。
如果您正在为 iOS、tvOS 或 watchOS 构建,请从 Embedded Binaries.
中删除框架我通过更改 Embed Frameworks
下面执行 /usr/local/bin/carthage copy-frameworks
的 Run Script
阶段的顺序解决了这个问题。这恰好是该目标的最后构建阶段。