【问题标题】:Xcode + AWS Integration Apple Mach-O Linker ErrorXcode + AWS 集成 Apple Mach-O 链接器错误
【发布时间】:2015-08-31 16:16:51
【问题描述】:

我开始了一个非常简单的 Xcode 项目,现在正尝试将 Amazon Web Service (AWS) SDK 集成到我的项目中。我按照他们instruction page 上发布的说明进行操作,一切看起来都很好,除了我有以下输出...

duplicate symbol _OBJC_CLASS_$_XMLDictionaryParser in:
    /Volumes/Macintosh HD/Users/ryanmord/Library/Developer/Xcode/DerivedData/FocalApplication-brblhwteebzxgycscfnynvdcptjx/Build/Products/Debug-iphonesimulator/libPods-XMLDictionary.a(XMLDictionary.o)
    /Volumes/Macintosh HD/Users/ryanmord/Downloads/aws-ios-sdk-2.1.2/third-party/XMLDictionary.framework/XMLDictionary(XMLDictionary.o)
duplicate symbol _OBJC_METACLASS_$_XMLDictionaryParser in:
    /Volumes/Macintosh HD/Users/ryanmord/Library/Developer/Xcode/DerivedData/FocalApplication-brblhwteebzxgycscfnynvdcptjx/Build/Products/Debug-iphonesimulator/libPods-XMLDictionary.a(XMLDictionary.o)
    /Volumes/Macintosh HD/Users/ryanmord/Downloads/aws-ios-sdk-2.1.2/third-party/XMLDictionary.framework/XMLDictionary(XMLDictionary.o)
ld: 5771 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是输出的最后,但正如倒数第二行所说,我还有 5771 个其他重复符号值得输出。我不确定这是否与我得到的“clang 错误”有关,但无论如何这对我来说是一个我无法弄清楚的障碍。我已经看到了来自重复库的建议,以更改我的项目中的有效架构,但我不确定什么会破坏我的应用程序,什么不会。任何帮助将不胜感激!

干杯

【问题讨论】:

    标签: ios xcode amazon-web-services


    【解决方案1】:

    您是否同时使用框架和 CocoaPods 导入适用于 iOS 的 AWS 移动开发工具包?您不能两次导入 SDK,这就是您收到重复符号错误的原因。您需要选择其中一个并删除另一个以消除错误。

    【讨论】:

    • 我的 Xcode 项目结构中有我的应用程序和一个 Pods 项目。我认为这意味着我同时使用两者?我的项目有所有的框架。这就像从我的应用程序中删除所有链接库一样简单吗?
    • 就是这样。我从我的应用程序中删除了所有框架,只留下了 pods 项目及其内容。感谢您的帮助!
    猜你喜欢
    • 2012-12-31
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 2013-06-29
    • 2017-09-07
    • 2014-04-06
    相关资源
    最近更新 更多