はじめに
数分に1回、Xcode v12.3 がフリーズする状況に陥りました。
フリーズするとレインボーアイコンが出て、数分間操作ができなくなります。
だいぶ辛いです。
環境
- macOS Catalina v10.15.7
- Xcode v12.3
対処方法
Apple のDeveloper Forums にXcode freezes after upgrade to 12.3 という質問が挙がっています。その回答を参考にします。
Devices and Simulators を開く
Xcode が応答するまで待つか、Xcode を強制終了させて再度立ち上げます。
Xcode が応答しなくなるまでの間に、メニューで Window
-> Devices and Simulators
を起動させておきます。
Connect via network のチェックを外す
Devices and Simulators に登録されている全ての実機について、Connect via network のチェックを外します。
(ワイヤレスデバッグが出来なくなるが致し方ない。。)
(余談ですが、有線の方が実機への転送が速いので、普段はワイヤレスデバッグは設定だけしておいて、なるべくUSBケーブルを使うスタイルで開発しています。)
Unpair Device を行う
Devices and Simulators に登録されているが、電源をオフにしており現在起動していない端末について。
それら全ての実機について、Unpair Device を行って登録を解除します。
(必要があれば、再度デバイスを登録します。)
(追記) ワイヤレスデバッグしていたデバイスをケーブルで繋ぐ
@koogawa さんからコメントを頂きました。
ワイヤレスデバッグしていたデバイスをケーブルで繋ぐことでも解決できました。
一度繋げば、その後は Xcode を再起動するまでフリーズしなくなります
さいごに
筆者の環境では、上記の対応をすることによってXcode のフリーズが起こらなくなりました。
記事執筆時点ではDeveloper Forums のスレッドでは未解決となっています。
次のXcode バージョンで解決されるのでしょうか。