[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
(本頁面已被瀏覽過 360 次)