2013-03-29 87 views
0

我不小心從我的項目中刪除了一組文件(.h,.m,.xib)。如何讓Xcode在「取消刪除」文件後正確編譯?

從備份中將它們添加回項目後,出現編譯錯誤。它看起來像鏈接器被卡住試圖引用從刪除源舊的.o文件:

Undefined symbols for architecture i386: "_OBJC_CLASS_$_SNDYTheUndeletedViewController", referenced from: 
     objc-class-ref in SNDYParentViewController.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

如何清除此錯誤?我已經試過:

  • 做一個「乾淨」
  • 重新啓動的Xcode
  • 迫使父視圖控制器的重新編譯(通過改變周圍的一些代碼,然後改回)
  • 刪除導出的數據
  • 從「默認」更改導出數據文件夾「相對」

我最後一次這樣做,我剛剛創建了一個新的視圖控制器與DIF不同的名字。我想避免這種情況,實際上只是解決這個問題。

+5

您需要重置您恢復的每個文件的目標成員資格。 – rmaddy

+0

謝謝!我應該刪除這個問題(除非你想要代表)? –

+0

離開它。它會在某一天幫助別人。 – rmaddy

回答

0

至於rmaddy在我的問題的評論指出,重置恢復的每個文件的目標成員:在Project Navigator

  1. 突出顯示該文件(S)(CMD-1)。
  2. 打開文件檢查器實用工具窗格(cmd-opt-1)。
  3. 在窗格的「目標成員」部分中,單擊目標複選框。
0

您可以嘗試從xcode存儲庫中刪除項目引用。

轉到文件 - >源代碼控制 - >庫..

刪除其下的存儲庫和項目的所有項目引用。

相關問題