ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

ld: 1 duplicate symbol for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

我在我的 ios project.I 中使用下面的 Cocoapods 注意到 "Other LInker Flag" 中的一个尴尬的事情,它显示依赖(请参阅附件),任何人都可以帮我找到确切的问题 'HelpStack', 'pop', '~> 1.0' 'Bugsnag' 'CHRTextFieldFormatter''Heap' 还附上了我的链接器错误快照

我正在使用 xcode7

通过将项目路径提供给 pod 文件并输入命令,使用模拟器更新 pod 文件

pod install

有一个class在.h文件中有一个声明 void AsyncDispatch(dispatch_block_t 块); 在 .m

void AsyncDispatch(dispatch_block_t 常量块) { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), 块); }

并且此 .h 文件已导入多次 places.If 我删除了此文件,我的链接器问题已得到解决。 所以我觉得这个问题将通过导入你自己的 classes 来创建。请注意关于 cocoapods

没有问题

您可以使用下面的代码

void AsyncDispatch(dispatch_block_t const block) { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block); }