ARMA 2 アーカイブc

ARMA 2 アーカイブc
ARMA 2 アーカイブc
サイトのデフォルトロゴ画像
  • 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を繰り返すだけです。