[Cordova] 用 Safari 除錯 iOS 模擬器裡的 Cordova app 時,出現 EXC_BAD_ACCESS 錯誤後當機?

[Cordova] 用 Safari 除錯 iOS 模擬器裡的 Cordova app 時,出現 EXC_BAD_ACCESS 錯誤後當機?

今天想用 Safari 開發者工具找出 Cordova app 裡的 JavaScript 錯誤

不過奇怪的是,只要 Safari 一接上 iOS 模擬器裡的 Cordova app 開始除錯,

Xcode 就會立刻跳出程式掛掉的畫面,

每次都是死在 Inspector::RemoteConnectionToTarget::dispatchAsyncOnTarget() 上,

跑出一個 WebThread: EXC_BAD_ACCESS 的錯誤:

 

試了半天,把 Cordova 的 ios 平台移掉再加入,

或是移掉一些 plugin 看看,似乎都沒有效果,陷入了難題…

 

上網找了一下,似乎是 iOS 14.5 版本有問題?!

而我在用的 iOS 模擬器 (simulator),確實是 14.5 版的:

 

有人說後來的 iOS 14.5 更新版和 14.7 版,有修正這個問題,

不過我試著刪掉模擬器再加回來,是沒什麼用處…

有人說降版有效果,那就來試試吧~

在模擬器版本那邊按下 + 鈕,選擇 iOS 14.3 Simulator 下載:

 

下載好了之後,重新再按一次 + 鈕,

這次就可以把 OS Version 設定到 iOS 14.3:

 

再試著用 Safari 連上模擬器裡的 Cordova app,

果真就可以除錯,沒有再當機囉~

不過這也只是權宜之計,希望 Apple 趕快出新版的 iOS 模擬器來修正問題呀~

 

參考資料:Safari Web Inspector causes iOS ap… | Apple Developer Forums

(本頁面已被瀏覽過 333 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料