
Včera jsem se setkal s naprosto nečekanou souhrou okolností během další aktualizace MacOS. Opravu mám velmi rád aktualizace softwaru, vždy chci vidět nové možnosti různých programů. Když jsem v létě viděl, že si mohu stáhnout a nainstalovat MacOS 10.15 Catalina Beta, vědomě jsem to neudělal, protože jsem chápal, že beta může obsahovat množství chyb, a MacBook nutně potřebuji na každodenní práci. A včera jsem viděl dlouho očekávané oznámení.

S radostí jsem stiskl tlačítko „Aktualizovat nyní“ a začal čekat na stažení. Během stahování aktualizace jsem se rozhodl udělat něco „užitečného“, a sice odstranit nějaký nepotřebný odpad z notebooku. A tentokrát mi pod kategorii odpad spadl TeamViewer.
Problém není vůbec v TeamVieweru.
Dříve jsem ho používal pro vzdálenou pomoc rodičům, ale teď se zdá, že si vedou dobře sami, a TeamViewer se mi stal nepotřebným. Navíc mě začala jedna věc iritovat, a to, že se zdá, že mi visel v přihlašovacích objektech na Macu, přestože v systémových nastaveních v sekci „Uživatelé a skupiny“ na záložce „Přihlašovací objekty“ nebyl.
Každopádně jsem se rozhodl ho odstranit. A pro tento úkol se mi dostala do rukou známá utilita – „Clean my Mac“. Tuhle program mám opravdu rád, ale tentokrát mě zklamal.

Obvyklým způsobem jsem se dostal do sekce „Deinstalátor“ a vybral tam TeamViewer k dalšímu odstranění. Všechno šlo dobře a právě dorazilo stažení aktualizace MacOS. Dál šlo všechno jako obvykle. Instalace trvala nějakou dobu, Mac se několikrát restartoval a pak ten vytoužený okamžik. Závěrečný krok instalace a dokončení nastavení. Sedím a čekám na přihlášení do systému, a co vidím:

A tady začaly mé problémy. Samozřejmě jsem nejprve stiskl pětkrát OK, ale to k ničemu nevedlo. Další krok, párkrát se restartovat, což také nepomohlo! Dál jsem začal přemýšlet. Vzpomněl jsem si, že jsem právě odstranil TeamViewer a vzpomněl na přihlašovací objekty, a pochopil jsem, že jsem udělal špatně. Poté následovala hodina googlení řešení, a první, co mi přišlo pod ruku, bylo řešení, které předpokládalo ruční odstranění všech zbytků aplikace. Jak se ukázalo, informace o přihlašovacích objektech jsou rozloženy po adresářích. LaunchAgents, LaunchDaemons a StartupItems, které jsou v systému rozmístěny pod různými právy přístupu.
Abych je mohl odstranit, potřeboval jsem přístup k pevnému disku. Existuje několik možností, o kterých je na internetu poměrně hodně napsáno. Vybral jsem variantu použití terminálu, který jsem spustil z režimu obnovení systému.
Ani tam to však nebylo zcela hladké, protože mám disk zašifrovaný. Ale to mě nezastavilo. Procházel jsem všechny soubory a odstraňoval vše, co nějak připomínalo TeamViewer, a myslel jsem, že jsem problém vyřešil, ale nebylo to tak! Po restartu zůstalo vše při starém. Tady je potřeba poznamenat, že by se mohl někdo logicky ptát: Proč jsem nenastartoval systém v nouzovém režimu? Vždyť ten vypíná vstupní objekty pro uživatele? — odpovím: systém se nespouštěl v nouzovém režimu!
Po ještě jedné hodině této námahy se našlo funkční řešení. To spočívalo v tom, že je třeba umístit TeamViewerAuthPlugin.bundle na předchozí místo, a to do adresáře /Library/Security/SecurityAgentPlugins/. A to mě zachránilo! Děkuji svému příteli, který uprostřed noci vybalil místní server a přes ngrok mi tento soubor poslal, který jsem úspěšně stáhnul z terminálu pomocí curl`a.
Závěr tohoto příběhu: věnujte pozornost odstraňování aplikací v MacOS!
P.S. Catalina vypadá v pořádku, vše funguje.
Zdroj: habr.com
