XCodeのリファクタリングでThe selection is not a type that can be renamedが出る時の対処法


XCodeのリファクタリングでThe selection is not a type that can be renamedが出る時の対処法

XCodeでリファクタリング(リネーム)をした時に「The selection is not a type that can be renamed」が出てリファクタリングが失敗する人の為の対処法です。
なんかDropbox経由で複数マシンで開発してる時に起きてる気がしますが、原因はよくわかりません。

1.XCodeを終了させる

2.~/Library/Developer/Xcode/DerivedDataを消す

Finderの「移動」-「フォルダへ移動」で上のパスを貼り付けてリターンで移動できます。
消すのが怖い人はbakDerivedDataとかにフォルダ名を変更してもOK。

3..xcodeproj/project.xcworkspace/xcuserdataを消す

このエラーが発生した開発中のプロジェクトを右クリックし、メニューから「パッケージの内容を表示」をクリック。
するとproject.xcworkspaceがあるので、再び右クリックし、メニューから「パッケージの内容を表示」をクリック。
xcuserdataを消す。
名前変更でもOK。

4..xcodeproj/xcuserdata/.xcuserdatadを消す

このエラーが発生した開発中のプロジェクトを右クリックし、メニューから「パッケージの内容を表示」をクリック。
xcuserdataフォルダ内のxxxxx.xcuserdatadを消す。
(xxxxxは開発ユーザ名)
名前変更でもOK。

5.macをリブートする

6.XCodeを起動する

この時点でXCodeは勝手にインデックスを作成し始めます。

7.Product -> Clean Build Folder

これでリファクタリングのリネームができるようになります(*◔ڼ◔)