Cocoapods - 仅包含 XCTest 文件的某些依赖项

标签 cocoapods xctest

我有以下Podfile :

platform :ios, '7.0'
pod 'CocoaLumberjack'
target :MyProjectTests do
   pod 'OCHamcrest'
end

我想包括CocoaLumberjack在所有目标和 OCHamcrest仅在测试目标中。当我使用 GHUnit 时,这似乎非常有效(因为我必须创建一个特定的 GHUnit 测试目标)。

但是,我想我会尝试XCTest看看我有多喜欢它(鉴于GHUnit似乎有一些蜘蛛网并且最近改变了所有权)。

当我检查我的Pods.xconfig时,它表明它包括 OCHamcrest

HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/CocoaLumberjack" "${PODS_ROOT}/Headers/OCHamcrest"

所以,看起来 XCTests 不是一个单独的目标。

我可以做什么来确保我的发布版本中不包含测试框架?这是我必须手动管理的东西还是可以Cocoapods为我做这个吗?,

最佳答案

这应该可以解决问题。

target :MyProjectTests, :exclusive => true do
   pod 'OCHamcrest'
end

来源:http://guides.cocoapods.org/syntax/podfile.html#target

关于Cocoapods - 仅包含 XCTest 文件的某些依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079917/

相关文章:

swift - ld : framework not found AFNetworking clang: error: linker command failed with exit code 1 (use -v to see invocation)

cocoa bean 'Invalid Podfile' 。更新 CocoaPods 可能会解决该问题

swift - “pod spec lint”在项目转换为 Swift 4 后失败

objective-c - 数组速记表达式和方法调用的 XCTAssert 语法错误

ios - 静态变量在多个目标之间的行为如何?

ios - 沙盒与 Podfile.lock 不同步。运行 'pod install' 或更新您的 CocoaPods 安装

ios - 无法从 Cocoapod Xcode 7.2.1 Swift 2.2 解析标识符

ios - XCTest waitForExpectations(...) 等待多个结果

ios - 将 xctest 框架添加到旧项目

ios - XCTest 无法找到文本字段