2016-09-26 87 views
118

自從使用Swift 2.3升級到Xcode 8以來我有幾個丟失的文件警告。它們都與我正在使用的豆莢有關。Xcode 8 - 丟失文件警告

該丟失的文件是

*.xcscheme 
*.cpp 
*.xcuserstate 
*.swift 

被示出丟失的文件的莢

  • 境界(〜38的43)
  • TextFieldEffects(〜3 43的)
  • BEMCheckBox(2 of 43)

如何解決此問題?

+0

您是否嘗試過'莢install'? –

+0

@ Marc-AlexandreBérubé是的,我已經嘗試過幾次pod安裝。刪除了pod文件夾並進行了另一次安裝。 – Alan

回答

291

這只是一個Xcode錯誤。如果您刪除或重命名文件而未執行提交,則Xcode會看到之前提交的git與當前狀態之間的差異並報告這些警告。只要你做了包括文件刪除/重命名的git add,它們就會消失。

+24

將文件添加到索引('git的add')就足夠了,無需實際提交它們(更可能的項目還沒有準備好要COMMITED ...) – djromero

+0

@djromero感謝您跟蹤下來!你想讓我的回答添加嗎? – matt

+0

@馬特肯定,隨意做 – djromero

6

commit如何在Source Control

您可能首先必須顯示"your project name".xcodeproj的數據包內容並顯示數據包內容project.xcworkspace,然後刪除xcuserdata文件夾。

如果仍然不能因爲承諾無法與輔助應用程序問題溝通那麼你的項目目錄下嘗試以下操作:

xcrun git config user.name "Your Name" 
xcrun git config user.email YourEmailAddress 

*請記住,重新打開該項目才能看到效果。

83

如果您不使用xcode源代碼管理,但使用其他一些git客戶端(如源代碼樹或終端),則可以禁用Xcode中的源代碼管理,並且警告消失。

的Xcode>首選項>源代碼控制,取消選中 「啓用源控制

+0

這是否會從XCode中刪除舊提交的並行比較?我假設如此... –

3

我有同樣的問題。在我的情況下,我的項目的父目錄中有一個.git目錄。通過刪除那個父母.git目錄,錯誤消失了。

+0

這對我有效!謝謝! – KexAri

2

在我的情況下,Pods檢入資源庫,爲「缺少的文件」生成幾百條警告。從回購刪除莢固定它:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch Pods/*' --tag-name-filter cat -- --all 
7

我只是解決了問題,通過這樣的:

  1. 罪魁禍首添加到項目 enter image description here

  2. 取出參考 enter image description here

這將清除XCode的內部狀態,並且消息消失。

+0

確實有效。在某些情況下,@ matt的解決方案曾經工作過一次,但我有一個令人討厭的文件,它不斷向XCode爬行,這是擺脫它的唯一方法。 –

6

您可以通過檢查「添加和刪除自動文件」中X-代碼 - 選項 - >首選項>源代碼控制

這裏解決問題是 Preferences

+0

Phew。謝謝。將這位可憐的開發者的眼睛從流血中救出。 – geoyws

4

我截圖現在有幾次這個問題,最後我做了醜陋的變通辦法之後呢!我坐下來跟蹤它,直到我找到它的原因,並且存儲了引用。

正如有人已經提出它與版本控制做的,以及對與不對, 在某些情況下,它肯定有直接使用取景器或任何與文件打交道了做(但不是在Xcode)

這是一個快速修復,節省了很多麻煩和發誓的話!

刪除此文件: ./.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate

而且錯誤走開!

+0

這個起初工作,但不久後丟失的文件再次出現。 – Hackmodford

13

我嘗試了所有這些(和許多其他),但他們都沒有工作。經過幾個小時的嘗試各種修復程序,我發現下面的過程工作。

cd "project directory" 
git add . 

您將需要關閉XCode並重新打開,否則未來的提交可能會失敗。

希望這可以幫助別人。

+0

這是我爲自己修復它的方法,我沒有看到這個,所以我將它添加爲答案,然後我看到了!希望我早點看到它。 –

+0

但這絕對有效! –

+0

太棒了。我的項目通過更新豆莢而變得有點麻煩,並且警告變得太多了......這就修復了它。謝謝! – Colibri

6

Xcode 8似乎經常錯過git add刪除/相關的文件。要更正它,請從Xcode的Source Control菜單中點擊Commit...,確保檢查這些文件(後面帶有感嘆號!),然後提交更改。這應該清除警告。

1

我已經通過以下步驟解決此問題:

  1. 清除導出的數據

  2. 丟棄丟失的文件,同時提交,然後就提交。

  3. 乾淨的構建

  4. 解決..

編碼快樂.. :)

0

我在project.Same錯誤添加自定義的CollectionView細胞(CustomCollectionViewCell)後面臨同樣的問題,因爲上面發生。 不需要刪除文件,而是我們可以。

重命名文件缺失對我來說的「xCustomCollectionViewCell.xib」。

現在錯誤消失。

重新命名文件相同的文件到原來的名稱 「CustomCollectionViewCell.xib」

0

這個固定對我來說:

git reset HEAD <path-to-deleted-file-that-was-causing-the-Xcode-warning>