当我使用Cocoapods的静态库时,如何避免重复的符号错误?

时间:2014-07-29 13:39:04

标签: duplicates dependency-management cocoapods

我有一个名为Foobar的可执行目标,一个静态库,其中包含一些名为FoobarCommon的公共代码,以及一个专门针对名为FoobarCommonSpecs的公共代码的测试目标。< / p>

不出所料,我让FoobarFoobarCommonSpecs都取决于FoobarCommon库。

Podfile如下所示:

target 'FoobarCommon' do
  pod 'ReactiveCocoa'
  ...
end

target 'Foobar' do             # links against to FoobarCommon in Xcode
   ...
end

target 'FoobarCommonSpecs' do  # links against to FoobarCommon in Xcode
  pod 'LLReactiveMatchers', :git => 'https://github.com/lawrencelomax/LLReactiveMatchers.git'
end

LLReactiveMatchers是一个依赖于ReactiveCocoa的Pod。

请注意,在这种情况下,ReactiveCocoaFoobarCommon

中的FoobarCommonSpecs都是prsent

问题

每当我运行FoobarCommonSpecs时,duplicate symbol都会收到很多ReactiveCocoa个错误。

我想对Cocoapods说,它应该只是IGNORE LLReactiveMatcherReactiveCocoa的依赖。它应该让Xcode完成它的工作,它应该链接到FoobarCommon中找到的ReactiveCocoa副本。我该怎么做?

link_with指令与任何事情有关吗?

1 个答案:

答案 0 :(得分:1)

当我遇到问题Duplicate Symbols when using CocoaPods

时,我发现这篇文章很有用