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 或链接所需的路径。
出于测试目的,我在 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 或链接所需的路径。