Carlos Rosety
Carlos Rosety

Reputation: 131

Xcode 11.5 Rename Refactor failed when trying to rename variable

When I try to re-name any variable, Xcode give me the following error:

I have tried restarting Xcode but the same thing happens. Any ideas how to fix?

Upvotes: 11

Views: 3116

Answers (5)

Richard Kirk
Richard Kirk

Reputation: 331

I still see this on Xcode14. I suspect this over-simple message can have all sorts of causes. If you are having trouble, try working like this...

Build (and check it builds) Refactor Build (and check it still builds)

The refactoring should work on valid code. In my case, I was replacing a 'customWhite' with 'tint'. I don't use 'tint' in the application, but something else did, giving me a type mismatch. This type mismatch then made the next refactor fail in the usual way.

Upvotes: 0

Dev Agani
Dev Agani

Reputation: 1

A quick and safe solution :

  1. Close Xcode
  2. Open Terminal and execute cd ~/Library/Developer/Xcode/DerivedData which will list all your projects
  3. Execute rm -rf {PROJECT_NAME}-* replace the PROJECT_NAME with the corresponding project that you're working on.
  4. Re-open your application.

Upvotes: -2

matt
matt

Reputation: 535989

My experience is that this due to Xcode's (very poor) git integration. When I turn off git integration, the rename works fine.

Upvotes: 2

ThiagoAM
ThiagoAM

Reputation: 1542

I just had this issue with Xcode 11.6 and I solved it like this:

  1. Close Xcode
  2. Delete all contents of the DerivedData folder (located in ~/Library/Developer/Xcode/DerivedData)

And thats it! When I reopened Xcode it let me use the rename feature.

Upvotes: 15

kristofkalai
kristofkalai

Reputation: 464

For me in general a simple restart (or restart the mac) resolves this problem, but when I use version control (e.g. git + github, azure) sometimes I have to make a commit (and maybe a push) in order to make everything works. After these steps I can always refactor the things.

Upvotes: 0

Related Questions