2011-08-21 50 views
2

出於某種原因,我的兩個文件被鎖定,當我單擊窗口右上角的小鎖圖標時,它會詢問我是否想解鎖,並且這樣做會導致「The file xxxx.h could不被解鎖「(解鎖失敗,原因不明)。我試圖重新啓動Xcode,也試圖重新啓動我的機器,沒有任何幫助。無法解鎖文件以在Xcode 4中進行編輯?

我也無法使用BBEdit編輯文件,我收到錯誤「您沒有足夠的權限來執行此操作(MacOS錯誤代碼:-5000)」。

我運行OS X獅子和Xcode 4

很奇怪,因爲我沒有這個問題之前所做的任何更改到我的系統。任何幫助,將不勝感激。

+0

您可以使用Get Info手動解鎖Finder中的文件嗎? –

+0

是的,我能夠做到這一點。我已將所有權限設置爲讀取和寫入此文件的所有人。我也能夠更改文件名,但編輯內容會導致此錯誤。 –

+0

嘗試複製文件,刪除原件並重命名副本以匹配原件。 –

回答

3

在任何文本編輯器中打開文件。如果內容不是基於文本的,你會看到很多亂碼。忽略這一點,複製內容。打開一個新的文本文件。粘貼內容並保存在舊文件上。這將只複製文件的內容並忽略權限。

+0

彼得,謝謝你的回覆。我讀這篇文章的時間太晚了。我只是做了一次恢復,回到10.6,因爲我在Xcode和10.7上遇到了很多崩潰。如果它不能解決問題,我會嘗試你的方法。 –

+1

Reformat沒有幫助,但Xcode 4在10.6(對我而言)中運行得更好。無論如何,將內容粘貼到新文件中工作完美。感謝彼得的答案。任何想法如何發生? –

+0

@ngoan當你像這樣複製文件時,你只是複製*內容*而不是元數據,其中包括權限和鎖定,而不是元數據。修復了許多棘手的情況。 –

6

你在這裏處理的是一個ACL問題。如果你的ls -l的目錄,你會看到一個小+上的權限字符串的結尾:

drwxr-xr-x+ 4 eekyou staff 136 May 6 2011 eekyou.xcuserdatad 

您可以輕鬆地剝離掉這些像這樣(在你的項目目錄:

sudo chmod -R -E ./* 

希望這有助於

=]

+1

其實,不應該是'sudo chmod -R -N ./*'? – akr

2

@eecue的回答對我沒有幫助我的用戶完全去除所有的ACL權限的另一個終端命令:。

須藤搭配chmod -RN ./*

0

首先檢查文件是否被打開/被其它程序或用戶鎖定。

如果不是,程序可能會崩潰並且無法刪除該標誌,查找該文件並檢查CMD + i是否鎖定。

如果不是,權限可能是錯誤的,因此請檢查底部CMD + i對話框中的權限,並將它們應用於封閉文件夾中的所有內容(.xcproject是目錄)。

如果這個仍然不起作用(像我一樣),有一個簡單的命令行來解鎖文件夾中的所有文件。只有在所有上述步驟都已被檢查/執行的情況下才能執行此操作。

sudo chflags -R nouchg /Users/username/Development/GIT/MyProject 

當然用你自己的項目文件夾替換項目文件夾。

0

您可能需要取得您想要保存項目的文件夾的所有權。爲此,請打開控制檯。然後鍵入sudo chown $USER /path/to/your/project

相關問題