在Pods中重复的符号

时间:2016-02-22 20:01:27

标签: ios swift sdk frameworks cocoapods

我有一个Podfile,我从那里安装了我的框架。现在,我需要手动添加一个框架到我的项目中,并在添加它时给出了下一个错误:

duplicate symbol _OBJC_CLASS_$_PodsDummy_Pods in:    
my_project_path/Appodeal.framework/Appodeal(Pods-dummy.o)
/Users/username/Library/Developer/Xcode/DerivedData/My-app-bamupbgzptvzbygckzrxausporaj/Build/Products/Debug-iphonesimulator/Pods.framework/Pods(Pods-dummy.o)
duplicate symbol _OBJC_METACLASS_$_PodsDummy_Pods in:

my_project_path/Appodeal.framework/Appodeal(Pods-dummy.o)
/Users/username/Library/Developer/Xcode/DerivedData/My-app-bamupbgzptvzbygckzrxausporaj/Build/Products/Debug-iphonesimulator/Pods.framework/Pods(Pods-dummy.o)

ld: 2 duplicate symbols for architecture x86_64

添加后我因为这个错误而无法编译我的项目。如何修复此错误?

我的Podfile看起来像:

use_frameworks!
pod 'RealmSwift'
pod 'Alamofire', '~> 3.0'
pod 'SwiftyJSON'

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

当两个相同的文件发生冲突时,这是一个常见的错误。

首先,试试这个:转到Window>项目> (点击你的项目)>删除(派生数据)。

如果这不起作用,则必须手动删除冲突文件的其中一个副本。

检查这些。他们完美地解释了该怎么做: https://github.com/CocoaPods/CocoaPods/issues/1729 Prevent duplicate symbols when building static library with Cocoapods enter link description here