簡體   English   中英

使用CocoaPods的項目中Xcode 6.0.1中的Apple Mach-O鏈接器錯誤(穩定)

[英]Apple Mach-O linker error in Xcode 6.0.1 (stable) in a project with CocoaPods

我知道有些人可能會抱怨這個問題,但是我遇到了以下錯誤,對此一無所知:

錯誤日志

在文字中:

    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)。 我一直在搜索數小時,找不到任何有效的解決方案!

謝謝你的幫助!

查看有關從Swift到Cocoapods鏈接的本文:

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

基本上,您需要在新的橋接頭中包含一些額外的內容。

這里有一些建議。 切記在構建設置中將搜索路徑設置為Pods並使其遞歸。 另外,請檢查並確保為項目中的每個目標在目標中創建了libPods.a條目。 再次,單擊最上方的藍色文件夾,然后單擊“常規”,以查看項目中目標的列表。 單擊各個目標以查看是否可以添加到框架中。 如果是,請單擊加號,然后從列表中選擇libPods.a。

進行此類更改后,請記住要運行Pod更新(從Mac上的Terminal)。 在您進行旨在修改與可可足類相關的設置的更改時,最好重新運行pod更新。

在某些情況下,有人告訴我將橋接頭文件添加到項目中的每個主文件夾中,但是尚未找到需要這樣做的情況。

我對mach o鏈接器錯誤和cocoapods的經驗是,問題出在沒有通過frameworks選項鏈接目標的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM