何もしてないのに壊れましたー
2024/6/4あたりから、Amazonや楽天のサイトを見たChrome, Safari, Firefoxの三名が揃って豪快に終了するという事態に見舞われました。環境はIntel iMac(Sonoma 14.5)、ブラウザは全て最新版。
Appleのサーポトの方が、「iMac上に別なアカウントを作って、そこでやっても落ちますか?」とのことだったので、やってみたところ落ちず。ひとまずそちらで作業する、ということで一旦Closeとさせて頂きました。
てことは個人の環境に問題があり?
SafariのクラッシュレポートではTextToSpeach周りで落ちている、Firefoxはローカルフォントの読込で落ちる、Chromeはクラッシュレポートなしという状況。
Safariのクラッシュレポートを見ると、どうも10行目にあるTextToSpeech周りで落ちているようです。流石純正アプリのクラッシュレポートは詳しい。
Thread 0 Crashed:: Dispatch queue: create-voices-avspeech
0 libsystem_kernel.dylib 0x7ff81574714a __pthread_kill + 10
1 libsystem_pthread.dylib 0x7ff81577febd pthread_kill + 262
2 libsystem_c.dylib 0x7ff8156a5a79 abort + 126
3 libc++abi.dylib 0x7ff815738922 abort_message + 241
4 libc++abi.dylib 0x7ff81572b12a demangling_terminate_handler() + 266
5 libobjc.A.dylib 0x7ff8153c800a _objc_terminate() + 96
6 libc++abi.dylib 0x7ff815737d7b std::__terminate(void (*)()) + 6
7 libc++abi.dylib 0x7ff815737d36 std::terminate() + 54
8 libdispatch.dylib 0x7ff8155dedd0 _dispatch_client_callout + 28
9 libdispatch.dylib 0x7ff8155ebd3c _dispatch_lane_barrier_sync_invoke_and_complete + 60
10 TextToSpeech 0x7ff9292b2417 0x7ff929292000 + 132119
11 TextToSpeech 0x7ff9292b22b3 0x7ff929292000 + 131763
12 WebCore 0x7ff916e83ad7 WebCore::PlatformSpeechSynthesizer::initializeVoiceList() + 119
13 WebCore 0x7ff918af28f8 WebCore::PlatformSpeechSynthesizer::voiceList() const + 24
・・・
「システム設定->アクセシビリティ->読み上げコンテンツ」を表示すると、あれま。
設定ファイルがどれか見当を付けるため、新アカウントで読み上げコンテンツの設定を変更して、~/Library/Preferences 以下で直近に更新されたファイルを探します。すると
com.apple.SpeakSelection.plist
が怪しい。
成敗!
そこで元のアカウントで、
~/Library/Preferences/com.apple.SpeakSelection.plist
をデスクトップに待避。
再度 「システム設定->アクセシビリティ->読み上げコンテンツ」で表示すると上記設定エラーは解消、.plistファイルも無事に再作成されていました。
半日経ってもAmazonや楽天をはじめ色々サイトを回ってもクラッシュしないので、どうやらこれで直ったようです。やれやれだぜ。
ホントに何もしていないの?
こんなとこピンポイントで触るわきゃねーだろ!、と思うのですが、何かはやったんでしょうね。