2015-02-11 59 views
4

我正在使用Xcode 6.2編譯擴展目標的一些swift代碼。我一直得到類似的錯誤:奇怪的Swift XCode'未定義符號'錯誤

Undefined symbols for architecture x86_64: 
    "__TFSSCfMSSFT21_builtinStringLiteralBp8byteSizeBw7isASCIIBi1__SS", referenced from: 
     __TFC23Hall_WatchKit_Extension16GlanceControllercfMS0_FT_S0_ in GlanceController.o 

如果我宣佈了一些特性它編譯罰款,但只要我努力字面我開始收到這些錯誤使用字符串,因此,即使代碼,因爲這會導致錯誤的簡單:

class GlanceController: WKInterfaceController { 
    var service = "somestring" 
} 

我更新到6.3 XCode的,現在,即使是在一個完全空的實現,我得到了一些錯誤是這樣的:

Undefined symbols for architecture x86_64: 
    "__TFSsoi1aUSs17_RawOptionSetType_USs21BitwiseOperationsTypeSs9Equatable__FTQ_Q__Q_", referenced from: 
     __TTWVSC26NSKeyValueObservingOptionsSs21BitwiseOperationsType10FoundationFS0_oi1aUS0___fMQPS0_FTS2_S2__S2_ in GlanceController.o 

我已經試過所有的建議此線程:Swift beta 6 - Confusing linker error message 但沒有什麼幫助。

+0

Xcode 6.3β2(6D532l)給了我這些錯誤的山峯,試圖建立一個新創建的清潔項目! – cortices 2015-02-25 07:15:43

+0

也在之前的β1中發生。 – cortices 2015-02-25 08:09:37

回答

0

檢查您的文件的「目標成員資格」是否合適。

+1

即使我創建了一個全新的Swift項目並嘗試運行它,甚至無需在其中編寫任何新代碼,這一切都發生在我身上。 – lramirez135 2015-02-17 22:08:52

+0

我建議你下載Xcode 6.1.1最新版本。我猜你已經下載了Xcode 6.3 beta版本。如果你還沒有更新你的操作系統到優勝美地。 – 2015-02-18 04:59:49

0

我發現清除Xcode的DerivedData緩存爲我解決了這個問題(儘管產品>清潔沒有幫助)。

退出Xcode後,導航至~/Library/Developer/Xcode/DerivedData並刪除項目的緩存文件夾。你甚至可以刪除整個DerivedData文件夾,當你重新打開它時,它將被重建爲每個項目。

重新打開Xcode,等待它將文件重新索引到它的內容,然後構建。

+0

即使您剛創建的項目遇到此問題,這是否有幫助?即使在清除整個文件夾後,我也看到了同樣的情況。 – lramirez135 2015-02-26 00:37:08

+0

是的。這聽起來像我的問題很可能是由別的東西引起的,但卻表現出同樣的錯誤。 – cortices 2015-02-26 02:19:16