【问题标题】:Apple Mach-O linker error in Xcode 6.0.1 (stable) in a project with CocoaPods带有 CocoaPods 的项目中 Xcode 6.0.1(稳定)中的 Apple Mach-O 链接器错误
【发布时间】:2015-07-13 08:41:26
【问题描述】:

我知道有些人可能会抱怨这个问题,但我收到以下错误并且无法理解:

在文本中:

    Undefined symbols for architecture x86_64:
  "__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_", referenced from:
      __TFC10SimpleTest14ViewController9writeTextfS0_FCSo15UIBarButtonItemT_ in ViewController.o
      __TFC10SimpleTest9Websocket17createHTTPRequestfS0_FT_T_ in Websocket.o
      __TFC10SimpleTest9Websocket19initStreamsWithDatafS0_FTCSo6NSDataSi_T_ in Websocket.o
      __TFC10SimpleTest9Websocket16disconnectStreamfS0_FGSqCSo7NSError_T_ in Websocket.o
      __TFC10SimpleTest9Websocket15errorWithDetailfS0_FTSS4codeVSs6UInt16_CSo7NSError in Websocket.o
      __TFFC10SimpleTest9Websocket15processResponseFS0_FCS0_10WSResponseSbU_FT_T_ in Websocket.o
  "__TFSsoi1oUSs17_RawOptionSetType_USs21BitwiseOperationsTypeSs9Equatable__FTQ_Q__Q_", referenced from:
      __TFC10SimpleTest11AppDelegate11applicationfS0_FTGSQCSo13UIApplication_29didFinishLaunchingWithOptionsGSQCSo12NSDictionary__Sb in AppDelegate.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我认为这与桥接头有关。我的项目在 Swift 中,但我添加了一些 pod(Obj-C)。我已经搜索了几个小时,但找不到任何可行的解决方案!

感谢您的帮助!

【问题讨论】:

  • 我看不懂那张小图。什么是链接器错误?
  • 对不起,我用文本中的错误更新了答案。

标签: ios xcode swift cocoapods


【解决方案1】:

查看这篇关于从 Swift 链接到 Cocoapods 的文章:

https://medium.com/@stigi/swift-cocoapods-da09d8ba6dd2

基本上,您需要在新的桥接头中添加一些额外的内容。

【讨论】:

    【解决方案2】:

    这里有一些建议。请记住将构建设置中的搜索路径设置为 Pods 并使其递归。此外,检查以确保在目标中为项目中的每个目标创建了 libPods.a 条目。再次单击最顶部的蓝色文件夹,然后单击 General,以查看项目中的目标列表。单击各个目标以查看是否可以添加到框架中。如果是,请单击加号并从列表中选择 libPods.a。

    请记住在进行此类更改后运行 pod update(从 Mac 上的终端)。每当您进行旨在修改与 cocoapods 相关的设置的更改时,重新运行 pod update 是个好主意。

    在某些情况下,我被告知要向项目中的每个主文件夹添加一个桥接头文件,但尚未找到需要这样做的情况。

    我对 mach o 链接器错误和 cocoapods 的经验是,问题在于目标未通过框架选项链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-29
      • 2018-11-23
      • 2012-12-31
      • 2017-11-14
      • 1970-01-01
      • 1970-01-01
      • 2015-09-02
      • 2013-06-29
      相关资源
      最近更新 更多