2012-07-05 125 views
31

我有一個文件,我刪除並替換爲另一個文件,在別的地方,同名的文件。我得到了「叮鐺聲:錯誤:沒有輸入文件」

儘管清洗,而這多次嘗試,我不斷收到此錯誤:

clang: error: no such file or directory: '/Users/Andrew/App/Version 1.1/XCode/UIImage+Alpha.m' clang: error: no input files

我不能繼續我的,因爲它的應用程序的工作。有任何想法嗎?

+1

當你刪除文件時,你是在Finder中刪除它,還是刪除了Xcode項目中對該文件的引用?檢查項目導航器中的剩餘參考,或項目編輯器中目標的文件列表中。 – bames53 2012-07-05 21:08:55

回答

0

如果都失敗(即第一次嘗試bames53建議)

好吧,這可能是危險的這樣會讓你的整個項目的副本第一

  • 密切的Xcode
  • 定位項目文件在Finder中
  • 右鍵單擊,選擇「顯示包內容」
  • 打開project.pbxproj在你選擇的文本編輯器,但Xcode中沒有
  • 搜索文件
    • 在顯示了一行的開頭,你會看到一些喜歡的ID 640450991409CF5C00B3B580。搜索並刪除您找到的任何行。
    • 注意,不要打破語法(括號平衡和支架,注重爲逗號)
  • 當你完成後,保存文件,並嘗試打開在Xcode項目。通過Xcode的Add file…對話框添加缺失的文件。它仍然在你項目的文件夾中 - 如果你首先成功地添加了它 - 你只是擺脫了所有的項目引用。
  • 不要驚訝,如果它不能立即工作 - 你有一個副本。再次複製,新的嘗試。

並記住:複製整個項目的第一個 - 每一次嘗試。或者複製project.pbxproj可能就足夠了。

+0

我認爲這發生在你嘗試從git中拉出合併並嘗試解決衝突時發生。 – 2015-08-16 17:58:20

95

問題可能是因爲您的項目>目標>構建階段>編譯源正試圖編譯一個不存在的文件。它可能在那裏兩次,如下面的屏幕截圖。我的項目包含UIImage + FFXtras,我甚至可以刪除它並重新添加它,這不會解決問題!

missing source file

我不知道該項目是如何進入這種狀態 - 但我知道這不是很明顯什麼錯誤。突出顯示紅色問題並將其刪除。

那麼看看編譯源文件中鏗鏘聲的階段吧。

+1

謝謝,在我的情況幫助 – brainray 2012-10-22 21:26:03

+0

非常感謝!幫我也 – Amit 2014-07-28 13:46:44

+0

真的很討厭!這正是問題所在。乾淨和奔跑;退出Xcode幾次,但沒有工作。 – 2015-08-16 17:59:32

2

我使用了很多可可豆莢,並且剛剛發生過這種情況。一個快速的「豆莢更新」爲我整理了一些東西。 -phil

3

得到了類似的麻煩。

當你的項目引用一個已經存在的源代碼樹(相對路徑不包含)時,XCode似乎不會生成正確的相對文件路徑。xcodeproj在要編譯的文件的路徑中)。

但是有一個簡單的修復方法:在項目資源管理器中選擇文件或文件文件,然後查看文件檢查器中的選項。其中一個標有「位置」;將其設置爲絕對路徑並重試。這解決了該問題對我來說:)

enter image description here

+0

這解決了我的問題。我有一個文件在錯誤的目錄中! – DocAsh59 2016-06-11 09:22:39

+0

當我在Xcode 8 Beta 2中得到這個錯誤時,我只是關閉它並從文件夾目錄重新打開。 – 2016-12-05 15:42:11

-1

評論從其他網站引用是問題解決了,我

嗯這是奇怪的。試試這個 - 點擊Xcode左邊的文件/文件夾列表中的項目名稱(位於列表頂部)。查看右側窗口左側的「目標」部分。可能有兩個列出,第二個是「測試」項目。右鍵點擊該項目並選擇「刪除」。然後嘗試再次運行該項目。請參閱下面的截圖以獲取視覺提示。

2

其他所有的答案:

  1. 刪除派生數據
  2. 重啓
  3. 刪除派生數據
  4. 乾淨
  5. 構建
  6. 成功!

只有這個順序適用於我的情況。

0

在吊艙的文件添加此行,並運行安裝莢:

use_frameworks! 
0

我在MonoDevelop的這個錯誤。我剛剛編輯>首選項 並更改了程序文件的默認位置。它被設置爲它們在打開文件時給予的monodevelop默認值,而不是我更改的文件夾。 可能,您需要調整xcode的設置,這是您存儲文件的位置。

相關問題