2017-01-07 225 views
-1

我想將我的項目遷移到swift 3,我遇到了以下問題。我相信這是在運行pod更新後引起的。我正在使用Xcode 8.2.1。鏗鏘:錯誤:鏈接器命令失敗,退出代碼1(Xcode 8.2.1)

ld: file not found: /Users/tomfox/Library/Developer/Xcode/DerivedData/Flick_Quiz-ergbsdsnlpucndfmjqybgarjwaam/Build/Intermediates/Flick Quiz.build/Debug-iphonesimulator/Flick Quiz Dev.build/Objects-normal/x86_64/FollowingViewController.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我也經歷了一個警告,我不知道,但它可能與第一個錯誤:

Warning: Multiple build commands for output file /Users/tomfox/Library/Developer/Xcode/DerivedData/Flick_Quiz-ergbsdsnlpucndfmjqybgarjwaam/Build/Products/Debug-iphonesimulator/Flick Quiz.app/.gitkeep

回答

0

當我有這個錯誤在項目中有其他錯誤,因爲swift3遷移,似乎修復其他問題刪除了匹配-O鏈接器。我認爲這是因爲該項目無法正確編譯,所以派生的數據不完整 - 雖然我不確定這一點,所以請告訴我,如果我錯了。

0

從它看起來像FollowingViewController的消息不知何故未列入目標您正在嘗試構建 - 我將首先轉到該視圖控制器,並查看它是否包含在您正在構建的目標中(右側面板打開,目標成員的第一個標籤)。如果它包含在內,那麼就開始看看爲什麼它沒有正確編譯該文件。做一個「Clean Build Directory」是一個好主意 - 在打開「Product」菜單時按住Alt鍵,你應該看到「Clean」更改爲「Clean Build Directory」。

從第二條消息看,它看起來像名爲「.gitkeep」的文件被意外地包含在目標成員資格中?可能來自多個可可豆儲存庫。該消息並不是真正的錯誤,但是當您有兩個同名文件包含在同一個目標中的文件時會發生這種情況,因爲編譯應用程序時,Xcode從所有不同的位置複製文件並將它們放在應用程序包的頂層。就像我說的那樣,這並不是一個錯誤,但我會說,那些不屬於你的項目的文本文件通常不應該包含在目標中。如果它是一個可可豆的文件,它將在豆莢項目中...我會在文件導航器的底部搜索「gitkeep」,看看會發生什麼。

+0

我設法找到.gitkeep文件,現在排序該警告。我試圖做乾淨的生成目錄,但沒有擺脫Match-O鏈接器錯誤。 –

+0

我最近搬到它的時候,我的分支是好的,它可能是xcode的問題嗎?可能需要卸載並重新安裝Xcode以查看是否改變了任何內容? –

+0

你也可以嘗試重新安裝Xcode,但我不認爲它會解決沒有生成或發現.o文件的問題。 –

相關問題