iOS模擬器 Unable to boot the Simulator —— Ficow筆記

Ficow發表於2024-03-23

本文首發於 Ficow Shen's Blog,原文地址: iOS模擬器 Unable to boot the Simulator —— Ficow筆記

內容概覽

  • 前言
  • 終結模擬器程序
  • 命令列改許可權
  • 清除模擬器快取
  • 總結

前言

iOS模擬器和Xcode一樣不靠譜,問題也不少。😂 那就有病治病,然後把療法記下來~

問題詳情

不能啟動模擬器的問題成因可能有很多種,Ficow 遇到的最多的就是這種情況:

Unable to boot the Simulator.
Domain: NSPOSIXErrorDomain
Code: 60
Failure Reason: launchd failed to respond.
User Info: {
    DVTErrorCreationDateKey = "202X-0X-22 00:57:58 +0000";
    IDERunOperationFailingWorker = "_IDEInstalliPhoneSimulatorWorker";
    Session = "com.apple.CoreSimulator.SimDevice.73117569-D917-45A8-A50C-4E67720783E0";
}


Failed to start launchd_sim: could not bind to session, launchd_sim may have crashed or quit responding
Domain: com.apple.SimLaunchHostService.RequestError
Code: 4

終結模擬器程序

通常,只需要先退出Xcode,然後在活動監視器中手動幹掉 simulator 相關的程序就可以解決問題。如果還不行,那就重啟電腦吧~

第一步,幹掉 SimuLaunchHost 程序:

強制退出:

第二步,幹掉其他 simulator 程序:

強制退出:

如果你沒有退出Xcode,強制退出這些程序之後,它們會重啟。

命令列改許可權

如果上面的方法還不行,你也可以試試這個命令。不過這個命令在 Ficow 這裡沒效果。

sudo chmod 1777 /Volumes/Macintosh\ HD/private/tmp

清除模擬器快取

或者,執行以下命令開啟該資料夾,刪除Caches資料夾以清理模擬器的快取。Ficow 實測有效~

open ~/Library/Developer/CoreSimulator/Caches

總結

有些問題確實是模擬器本身的問題,不過有些問題可能是macOS導致的,不同的OS版本也有不同的bug。

畢竟,軟體沒bug是不太可能的~

參考內容:
"Failed to start launchd_sim: could not bind to session, launchd_sim may have crashed"

相關文章