…Используйте Safari! (лол,)
Google Chrome 39 начал завершать работу у меня сразу после обновления до 10.10.2 Beta. Я попробовал все обычные вещи (удаление настроек Google, использование Canary и т. д.). Ничего не помогло, кроме отката до стабильной версии Mac OS 10.10.1.
[tweet https://twitter.com/llsethj/status/538403705201377281]
Оказывается, новая версия 10.10.2 устарела из-за некоторых API трекпада, которые вызывают немедленное завершение работы.
@llsethj Если я правильно понимаю, некоторые API трекпада устарели — драйверы не имеют значения. http://t.co/f93RBntG4J
— Scott Buscemi (@scottbuscemi) 30 ноября 2014 г.
Ответ пришел с Reddit сегодня:
https://www.youtube.com/watch?v=hMVte93tgTM
Очевидно, используйте на свой страх и риск: был также создан Automator app для ускорения процесса, описанного ниже.
Обходной путь, найденный на форумах разработчиков Apple — это не мой код — используйте на свой страх и риск — я использовал его, и он работает нормально.
1) Откройте TextEdit и вставьте этот код — сохраните его как «patch.m»
#import__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.dylib3) Выполните эту команду в Терминале, чтобы открыть Chrome.
env DYLD_INSERT_LIBRARIES=~/Desktop/patch.dylib "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"Примечания: Это оставит Терминал открытым в фоновом режиме, не закрывайте его, иначе Chrome также закроется. Это не изменяет ничего на постоянной основе, просто исправляет временно. Чтобы снова открыть Chrome второй раз, вам нужно повторить шаг 3.