Unable to unlock file for editing in Xcode 4?

2020-02-11 10:04发布

问题:

For some reason 2 of my files got locked and when I click the little lock icon in the upper right corner of the window it asks me if I would like to unlock, and doing so results in a "The file xxxx.h could not be unlocked" (Unlocking failed for an unknown reason). I have tried to restart Xcode, also tried to restart my machine with no help.

I am also unable to edit the files using BBEdit, I get the error "You do not have sufficient privileges to perform this operation (MacOS Error code: -5000)".

I'm running OS X Lion with Xcode 4.

Very strange as I have not made any changes to my system prior to this problem. Any help would be appreciated.

回答1:

Open the file in any text editor. If the contents isn't text based you'll see a lot of gibberish. Ignore this, copy the contents. Open up a new text file. Paste the contents and save over the old file. This will copy just the contents of the file and ignore permissions.



回答2:

What you're dealing with here is an ACL issue. If you ls -l the directory you'll see a little + on the end of the permission string:

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

You can easily strip these off like so (in your project directory:

sudo chmod -R -E ./*

Hope this helps.

=]



回答3:

The @eecue answer didn't help me. I user another Terminal command for complete removal of all ACL permissions:

sudo chmod -RN ./*



回答4:

First check if the file is opened/locked by another program or user.

If it is not, the program probably crashed and failed to remove the flag, lookup the file and check with CMD+i if it is locked.

If it is not, permissions are probably wrong, so check the permission in the CMD+i dialog at the bottom, and apply them to everything in the enclosing folder (a .xcproject is a directory).

If this still doesn't work (like for me), there is a simple command line to unlock all files in a folder. ONLY do this if all the above steps have been checked / taken.

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

Replacing the project folder with your own project folder of course.



回答5:

You may need to take ownership of the folder in which you wish to save your project. To do so, open up the console. Then type sudo chown $USER /path/to/your/project.



标签: xcode