Google Chrome аварийно завершает работу с бета-версией Mac OS 10.10.2, вот исправление

…Используйте 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 трекпада, которые вызывают немедленное завершение работы.

Ответ пришел с 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.dylib

3) Выполните эту команду в Терминале, чтобы открыть Chrome.

env DYLD_INSERT_LIBRARIES=~/Desktop/patch.dylib "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"

Примечания: Это оставит Терминал открытым в фоновом режиме, не закрывайте его, иначе Chrome также закроется. Это не изменяет ничего на постоянной основе, просто исправляет временно. Чтобы снова открыть Chrome второй раз, вам нужно повторить шаг 3.