cocoapods重复符号_OBJ_METACLASS_ $ PodsDummy_Pods_xxx

时间:2014-10-14 09:22:40

标签: ios xcode xcode6 cocoapods

最近我有更新到xCode 6.在我使用cocoapods的项目中,在更新我的pod之后,我正在处理一个我无法解决并需要帮助的错误。论坛中的类似问题无法解决我的问题,我还需要其他观点。

错误是:

重复符号_OBJC_METACLASS _ $ _ PodsDummy_Pods_myapp in:

/Users/myuser/Library/Developer/Xcode/DerivedData/myapp-cojufufwukcibtcgwjgdbqesleta/Build/Products/Debug-iphoneos/libPods-ibizahelp.a(Pods-myapp-dummy.o)

/Users/myuser/Library/Developer/Xcode/DerivedData/myapp-cojufufwukcibtcgwjgdbqesleta/Build/Products/Debug-iphoneos/libPods-IbizaHelp.a(Pods-myapp-dummy.o)

重复符号_OBJC_CLASS _ $ _ PodsDummy_Pods_myapp in:

/Users/myuser/Library/Developer/Xcode/DerivedData/ibizahelp-cojufufwukcibtcgwjgdbqesleta/Build/Products/Debug-iphoneos/libPods-ibizahelp.a(Pods-myapp-dummy.o)

/Users/myuser/Library/Developer/Xcode/DerivedData/myapp-cojufufwukcibtcgwjgdbqesleta/Build/Products/Debug-iphoneos/libPods-IbizaHelp.a(Pods-myapp-dummy.o)

ld:架构armv7的2个重复符号

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我的Podfile是:

#Uncomment this line to define a global platform for your project
platform :ios, '6.0'

source 'https://github.com/CocoaPods/Specs.git'

target 'myapp' do
    pod 'MWPhotoBrowser'
    pod 'AFNetworking', '~> 2.0'
    pod 'UIActivityIndicator-for-SDWebImage'

请我被困住

3 个答案:

答案 0 :(得分:23)

我已经在目标名称更新后获得了它,它添加了两次pods框架 - 删除旧框架解决了它

项目>目标>链接的框架和库

(删除“ - ”)

答案 1 :(得分:0)

转到Finder点击ALT并看到GO选项你会找到库并点击应用程序删除派生数据.Xcode 6是全新的数据存储格式。删除旧的xcode派生数据。

答案 2 :(得分:0)

最后我找到了解决方案。

似乎cocoapods已经改变了某些东西,或者我的proyect在名称中出现了问题,根本不确定,但我的目标配置有一个特定的配置集,而cocoapods需要它自己。

我的配置集是Pods-myappname-xconfig.release,我正确的是安装它们时位于pods文件夹中的Pods-xconfig.release。

一旦我更改了它,错误就会消失,我只需要从链接库中删除与该配置相关的旧库。

如果有人有类似问题,我很乐意帮助他