1

我正在处理一个主要是 OBJc 项目,测试是用 Cedar 完成的。我已经开始在我的测试目标中包含 swift 并且遇到 cocoapod 框架的问题

Cocoapods 版本是 0.39.0(升级到 beta 给我带来了更多问题,所以现在坚持使用稳定版)我的 podfile 看起来像这样:

def test_pods
    pod 'Cedar'
    pod 'PivotalCoreKit/Development'
end

def app_pods
    pod 'PivotalCoreKit'
    pod 'JSONWebToken'
    pod 'RealmSwift'
    pod 'SwiftyJSON'
end


target 'App' do
    use_frameworks!
    app_pods
end

target 'AppTests' do
    use_frameworks!
    test_pods
end

我现在遇到的问题是在构建测试时,它给了我主应用程序目标中所有 pod 的“找不到符号”错误。

我做了什么:

  • 向两个目标添加了 pod(产生错误说类存在两次)
  • 尝试仅为应用目标设置使用框架
  • link_with,产生与将它们添加到两个目标相同的结果

我有一个完整的 swift 应用程序,在将测试 pod 设置为仅测试目标时工作得很好,所以我假设因为这是一个混合代码库,所以我看到了一些问题。

4

0 回答 0