

- AAPL社
- グーグル
- アップル社
- ユーチューブ
- レディット
Google Chrome が Mac OS 10.10.2 ベータ版でクラッシュする問題、修正方法はこちら
2014年11月30日午前9時26分(太平洋標準時)
…Safariを使いましょう!(笑)
Google Chrome 39は、10.10.2ベータ版にアップデートした途端、クラッシュし始めました。Googleの設定を破棄したり、Canaryを使ったりと、ありきたりな方法をすべて試してみましたが、Mac OS 10.10.1安定版にダウングレードする以外は何も効果がありませんでした。
[ツイート https://twitter.com/llsethj/status/538403705201377281]
新しい 10.10.2 では、即時クラッシュを引き起こす一部のトラックパッド API が廃止されていることが判明しました。
@llsethj 私の理解が正しければ、一部のトラックパッド API は廃止されました。ドライバーは関係ありません。http://t.co/f93RBntG4J
— スコット・ブシェミ (@scottbuscemi) 2014 年 11 月 30 日
その答えは今日Redditから届きました。
https://www.youtube.com/watch?v=hMVte93tgTM
当然ながら、自己責任で使用してください。以下のプロセスを高速化するための Automator アプリも構築されています。
Apple 開発者フォーラムで見つかった回避策 – これは私のコードではないので、自己責任で使用してください – 私はこれを使用しましたが、問題なく動作しました。
1) テキストエディタを開いてこのコードを貼り付け、「patch.m」として保存します。
#import <AppKit/AppKit.h> __attribute((constructor)) void Patch_10_10_2_entry() { NSLog(@"10.10.2 patch loaded"); } @interface NSTouch () - (id)_initWithPreviousTouch:(NSTouch *)touch newPhase:(NSTouchPhase)phase position:(CGPoint)position isResting:(BOOL)isResting force:(double)force; @end @implementation NSTouch (Patch_10_10_2) - (id)_initWithPreviousTouch:(NSTouch *)touch newPhase:(NSTouchPhase)phase position:(CGPoint)position isResting:(BOOL)isResting { return [self _initWithPreviousTouch:touch newPhase:phase position:position isResting:isResting force:0]; } @end
2) ターミナルでこのコマンドを実行します
clang -dynamiclib -framework AppKit ~/Desktop/patch.m -o ~/Desktop/patch.dylib
3) ターミナルでこのコマンドを実行して Chrome を開きます。
env DYLD_INSERT_LIBRARIES=~/Desktop/patch.dylib "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
注:この操作により、ターミナルがバックグラウンドで開いたままになります。ターミナルを閉じないでください。閉じるとChromeが終了します。この操作によって永続的な変更が行われるわけではなく、一時的な修正のみとなります。Chromeを再度開くには、手順3を繰り返すだけです。