【问题标题】:Bolts Apple Mach-O Linker Error螺栓 Apple Mach-O 链接器错误
【发布时间】:2015-02-08 20:38:39
【问题描述】:
duplicate symbol _BFMeasurementEventArgsKey in:
    /Users/BaselFarag/Library/Developer/Xcode/DerivedData/TokenApp-dqdwcnpmpvwcdadwwxpinxtlvuoa/Build/Products/Debug-iphonesimulator/libPods-TokenApp-Bolts.a(BFMeasurementEvent.o)
    /Users/BaselFarag/Desktop/src/tokenapp/Bolts.framework/Bolts(BFMeasurementEvent.o)
duplicate symbol _BFAppLinkParseEventName in:
    /Users/BaselFarag/Library/Developer/Xcode/DerivedData/TokenApp-dqdwcnpmpvwcdadwwxpinxtlvuoa/Build/Products/Debug-iphonesimulator/libPods-TokenApp-Bolts.a(BFMeasurementEvent.o)
    /Users/BaselFarag/Desktop/src/tokenapp/Bolts.framework/Bolts(BFMeasurementEvent.o)
duplicate symbol _BFAppLinkNavigateInEventName in:
    /Users/BaselFarag/Library/Developer/Xcode/DerivedData/TokenApp-dqdwcnpmpvwcdadwwxpinxtlvuoa/Build/Products/Debug-iphonesimulator/libPods-TokenApp-Bolts.a(BFMeasurementEvent.o)
    /Users/BaselFarag/Desktop/src/tokenapp/Bolts.framework/Bolts(BFMeasurementEvent.o)
duplicate symbol _BFAppLinkNavigateOutEventName in:
    /Users/BaselFarag/Library/Developer/Xcode/DerivedData/TokenApp-dqdwcnpmpvwcdadwwxpinxtlvuoa/Build/Products/Debug-iphonesimulator/libPods-TokenApp-Bolts.a(BFMeasurementEvent.o)
    /Users/BaselFarag/Desktop/src/tokenapp/Bolts.framework/Bolts(BFMeasurementEvent.o)
duplicate symbol _BFAppLinkNavigateBackToReferrerEventName in:
    /Users/BaselFarag/Library/Developer/Xcode/DerivedData/TokenApp-dqdwcnpmpvwcdadwwxpinxtlvuoa/Build/Products/Debug-iphonesimulator/libPods-TokenApp-Bolts.a(BFMeasurementEvent.o)
    /Users/BaselFarag/Desktop/src/tokenapp/Bolts.framework/Bolts(BFMeasurementEvent.o)
duplicate symbol _OBJC_CLASS_$_BFMeasurementEvent in:
    /Users/BaselFarag/Library/Developer/Xcode/DerivedData/TokenApp-dqdwcnpmpvwcdadwwxpinxtlvuoa/Build/Products/Debug-iphonesimulator/libPods-TokenApp-Bolts.a(BFMeasurementEvent.o)
    /Users/BaselFarag/Desktop/src/tokenapp/Bolts.framework/Bolts(BFMeasurementEvent.o)
duplicate symbol _OBJC_METACLASS_$_BFMeasurementEvent in:
    /Users/BaselFarag/Library/Developer/Xcode/DerivedData/TokenApp-dqdwcnpmpvwcdadwwxpinxtlvuoa/Build/Products/Debug-iphonesimulator/libPods-TokenApp-Bolts.a(BFMeasurementEvent.o)
    /Users/BaselFarag/Desktop/src/tokenapp/Bolts.framework/Bolts(BFMeasurementEvent.o)
ld: 91 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

所以我知道我的文件中有重复项,这就是我收到此错误的原因(至少根据 ld 我认为这是问题所在)。我不知道该怎么做是协调多个文件。我尝试完全删除 Bolt,但这让 Xcode 很生气。真的很生气。关于如何解决这个问题的任何帮助?我很确定这很容易,但我是菜鸟。

【问题讨论】:

  • 您在使用 cocoapods 吗?您是否尝试将其从 Podfile 中删除,然后使用“pod install”将其删除?
  • 这很奇怪,我没有在 Cocoapods 中添加螺栓。它可能是我安装 Parse 时意外添加的。如果不是使用 Cocoapods 安装的,有没有办法可以通过 Cocoapods 从我的项目中删除它?还是我以错误的方式接近这个?
  • 我真的建议你切换到cocoapods,删除项目的文件夹和库链接,按照cocoapods.org中的“教程”安装它们,添加parse pod: "'Parse', ' ~> 1.6'",cocoapods 很棒,它们管理所有依赖项并确保您不会有重复项。我知道我没有直接回答你的问题,但每个人都喜欢 cocoapods 是有原因的 :)
  • 从头开始并通过 Cocoapods 安装所有东西解决了这个问题。对其他窥视者的警告:不要手动安装框架,然后尝试使用 Cocoapods。从一开始就使用它,否则 Pod 不会检查重复项。
  • 你能不能把它写成答案,因为我有同样的问题,几乎忽略了这个问题的解决方案!

标签: ios xcode clang ld bolts-framework


【解决方案1】:

以后咨询的答案:

最终解决我的问题的是从头开始并通过 Cocoapods 安装我的依赖项。如果您尝试通过拖放添加框架,然后稍后 user= Cocoapods,则 Cocoapods 不会注意到以前的框架,并且 Cocoapods 将尝试再次安装相同的框架。

因此,当使用依赖项时,要么只使用拖放,要么从一开始就只使用 Cocoapods。不要试图混搭。

【讨论】:

    猜你喜欢
    • 2014-04-06
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    相关资源
    最近更新 更多