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
これでリファクタリングのリネームができるようになります(*◔ڼ◔)