使用Simperium构建iOS应用程序的链接器错误

时间:2012-05-10 22:58:38

标签: ios simperium

在将Simperium集成到我的应用程序中时,我遇到了链接器错误:

  

ld:重复符号_OBJC_CLASS _ $ _ DDASLLogger in   /Users/zulfi_shah/Documents/ContactsJournal-TestSimperium/SimpleList/Simperium.framework/Simperium(DDASLLogger.o)和   /Users/zulfi_shah/Library/Developer/Xcode/DerivedData/SimpleList-cxdtxuubxyczhgcyxbixtjtvzkct/Build/Intermediates/SimpleList.build/Debug-iphonesimulator/SimpleList.build/Objects-normal/i386/DDASLLogger.o   对于体系结构i386 clang:错误:链接器命令失败并退出   代码1(使用-v查看调用)

问题似乎在于CocoaHTTP包中包含的DDASLLogger。我之前也看到了与Reachability类相同的问题。 我如何确保Simperium框架与我的二进制文件中的其他库一起使用? 感谢。

1 个答案:

答案 0 :(得分:2)

我们正在更新我们的库以避免这些名称冲突。这应该很快修复。

与此同时,如果您遇到此问题(使用Simperium或任何其他库),您可以从目标中删除自己版本的冲突库。您可以通过以下几种方式执行此操作:

  1. 选择冲突库的每个相应文件,打开右侧的浏览器,然后取消选中目标名称旁边的框。

  2. 选择您的项目,然后选择您的目标,转到Build Phases |编译源,并删除冲突库的源文件。

  3. 这不是很友好,因此我们很快就会修复它。