重复符号_OBJC_CLASS _ $ _ PodsDummy_Pods_packager

时间:2018-04-03 07:26:07

标签: ios cocoapods duplicate-symbol

我遇到了一件非常奇怪的事情。我使用cocoapods-packager生成两个框架,每个框架都依赖于相同的第三方库。当我在我的项目中运行两个框架时,绝对没有问题。但是,当我使用cocoapods集成这两个框架时,xcode总是会提示“重复符号_OBJC_CLASS _ $ _

  1. PodsDummy_Pods_packager
  2. “。这意味着Pods-packager-dummy.o会重复。

    我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我用' subspec'实现了这两个框架的引用。在podspec文件中,我最初写了' s.dependency'在' s.subspec'之上,所以当使用cocoapods时,会发生错误。

所以,我写了's.dependency'在每个< s.subspec'问题解决了。

正确的写作是这样的:

  s.subspec 'XXXX' do |ss| 
    ss.vendored_frameworks = '**/XXXX.framework'
    ss.dependency 'xxx'
  end