起こった環境
- macOS Catalina 10.15.6
- 元のXcode 11.7
- 新しいXcode 12.0
エラー発生から解決までの経緯
ことの始まり
Xcode12がReleaseされたので使ってみたいけどちょっと不安だから今までのXcodeも残そうと思い、
ダウンロードしてきたXcode_12.xipを解凍して、Xcode12.appにリネームしてアプリケーションフォルダに突っ込む。
それからXcode12を起動してテキトーなプロジェクトでTargetをiPhone11のSimulatorにしてRun!
Simulatorが起動するもXcodeのウィンドウ内上方にダイアログが出て、
"The operation couldn’t be completed. (Mach error -308 - (ipc/mig) server died)"
と表示され。ナンノコッチャと。
ちなみに手持ちのiPhone11実機ではふつうにRunできました。
試したこと
"Command CompileSwift failed with a nonzero exit code" error."とも出ていたのでそっち中心で最初調べていました。
- Clean Build Folder(shift⌘K、shift⌘⌥K) … 変化なし
- /Library/Developer/Xcode/DerivedDataの削除…変化なし
- Xcodeの再起動…変化なし
- Macの再起動…変化なし
Mach error -308 - (ipc/mig) server died 方面で調べてみる
-
ファイアウォールをオフにしてみる…変化なし
-
Xcode Command Line Toolsを入れ直す
$ sudo rm -r /Library/Developer/CommandLineTools
してから
$ xcode-select --install
変化なしどころかインストール失敗。Apple DeveloperからCommand Line Tools for Xcode 12をダウンロードしてきてインストール。
それからMac再起動…変化なし
諦めかけたその時!
/Library/Developer/PrivateFrameworks/CoreSimulator.framework を削除して
Xcodeをもう一度起動してダイアログが出て、指示に従ってコンポーネントを追加してみた…
うごいた !
無事にXcode12でもSimulatorが使えるようになりましたとさ、めでたしめでたし。
同じようなエラーで悩んでいる方の一助となりますように
参考にさせていただいたところ
Mach error -308 - (ipc/mig) server died
Cannot run application on simulator after installing Xcode 11 - CFBundleVersion error