CocoaPods 与 CommandLineTool 和 Dylib 目标的集成

CocoaPods integration with CommandLineTool and Dylib targets

出于测试目的,我在 Xcode 中创建了一个新项目作为命令行工具(测试),添加了一个名为 Networking 的 dylib 目标。

运行以下命令

pod 初始化 在 pod 文件中,在 Networking Target 下,删除 use_frameworks! 添加 pod 'AFNetworking', '~> 2.0'

pod 安装

安装后,在Test CLI 的BuildPhases 中,我添加了Networking dylib。创建了一个简单的方法来调用 AFHTTPRequestOperationManager 进行测试。通过导入 Networking.h

从 TestCLI 调用此方法

从 Xcode 开始,它构建得很好,即使存档从 Xcode 也可以正常工作,但是当我尝试从以下命令行存档时

xcodebuild -scheme Test -configuration Production archive -archivePath Test.xcarchive

我收到以下错误

ld: library not found for -lAFNetworking

The following build commands failed: Ld /Users/user/Library/Developer/Xcode/DerivedData/Build/Intermediates.noindex/ArchiveIntermediates/Test/InstallationBuildProductsLocation/usr/local/lib/libNetwork.dylib normal x86_64 (1 failure)

知道为什么吗?

尝试创建你的构建命令:

xcodebuild -workspace Test.xcworkspace -scheme Test -configuration Production archive -archivePath Test.xcarchive

我认为如果您不指定工作区设置,xcodebuild 将尝试使用您的项目,该项目将不包含任何 Pods 或链接所需的路径。