Как полностью удалить и переустановить Snapzy
Как полностью удалить и переустановить Snapzy
Некоторые пользователи сообщали о проблемах, когда разрешения macOS (Запись экрана, Микрофон, Универсальный доступ) не вступают в силу даже после включения в Настройках системы. Обычно это происходит, когда остаточные данные приложения, кэшированные настройки или устаревшие записи TCC не полностью очищаются при стандартном удалении.
Пришли сюда из статьи об обновлении v1.25.0? Если Snapzy просто снова запрашивает разрешения после обновления до v1.25.0, обычно чистая переустановка не нужна. Сначала попробуйте повторно предоставить разрешения — см. Snapzy снова запрашивает разрешения после обновления до v1.25.0. Возвращайтесь сюда, только если повторное предоставление не помогает.
Решение? Полное удаление с помощью нашего официального скрипта, а затем чистая переустановка.
Зачем нужно полное удаление?
Простое перемещение Snapzy в Корзину не удаляет всё. Поскольку Snapzy — это песочное приложение macOS, его данные разбросаны по нескольким местам:
- Песочный контейнер —
~/Library/Containers/com.trongduong.snapzy(основной контейнер данных, где песочное приложение хранит свои настройки, кэш и файлы) - Записи разрешений TCC — система всё ещё помнит старые разрешения (или запреты) в своей внутренней базе данных
- Настройки приложения —
~/Library/Preferences/com.trongduong.snapzy.plist - Файлы кэша —
~/Library/Caches/com.trongduong.snapzy - Данные поддержки приложения —
~/Library/Application Support/Snapzy - Сохранённое состояние приложения —
~/Library/Saved Application State/com.trongduong.snapzy.savedState - HTTP-хранилище —
~/Library/HTTPStorages/com.trongduong.snapzy
Если какие-либо из этих данных повреждены или рассинхронизированы, вы можете столкнуться с проблемами, когда разрешения не предоставляются, хотя переключатель включён, или онбординг не распознаёт ваши настройки.
Шаг 1: Полностью удалите Snapzy
Откройте Терминал (можно найти в /Applications/Utilities/Terminal.app или найти «Терминал» через Spotlight с помощью ⌘ + Пробел) и выполните следующую команду:
curl -fsSL https://raw.githubusercontent.com/duongductrong/Snapzy/master/uninstall.sh | bash
Если вы клонировали репозиторий Snapzy локально, вы также можете запустить
./uninstall.shпрямо из корня проекта.
Что делает скрипт удаления
Этот скрипт выполняет тщательную очистку:
- Завершает работу приложения — останавливает Snapzy, если он открыт
- Удаляет Snapzy.app из
/Applications - Удаляет данные поддержки приложения — удаляет
~/Library/Application Support/Snapzy(временные снимки/записи) - Удаляет настройки — удаляет значения по умолчанию и plist-файлы
com.trongduong.snapzy - Очищает кэш — удаляет кэшированные данные из
~/Library/Cachesи HTTP-хранилищ - Удаляет сохранённое состояние приложения — очищает данные состояния окна
- Удаляет данные обновлений Sparkle — очищает кэш автообновления и значения по умолчанию
- Сбрасывает разрешения TCC — очищает записи Запись экрана, Микрофон, Универсальный доступ и Мониторинг ввода для Snapzy
- Предупреждает о песочном контейнере — скрипт обнаруживает
~/Library/Containers/com.trongduong.snapzy, но предлагает удалить его вручную с помощьюsudo, если необходимо
Важно: После завершения работы скрипта вам может понадобиться выйти из системы или перезагрузить Mac, чтобы сброс разрешений TCC полностью вступил в силу. Это требование macOS — системе нужно обновить свою внутреннюю базу данных разрешений.
Шаг 2: Переустановите Snapzy
После выхода из системы/перезагрузки выберите один из следующих способов для чистой установки Snapzy:
Вариант А: Shell-скрипт (рекомендуется)
curl -fsSL https://raw.githubusercontent.com/duongductrong/Snapzy/v1.25.0/install.sh | bash
Замените
v1.25.0на номер последней версии со страницы Releases.
Вариант Б: Homebrew
brew tap duongductrong/snapzy https://github.com/duongductrong/Snapzy
brew install --cask snapzy
Вариант В: Ручная загрузка
- Перейдите на страницу Releases
- Скачайте последний
Snapzy-v<version>.dmg - Откройте
.dmgи перетащите Snapzy.app в/Applications
Шаг 3: Предоставьте разрешения
При первом запуске Snapzy после чистой установки:
- Запись экрана — macOS предложит вам предоставить доступ к Записи экрана. Перейдите в Настройки системы → Конфиденциальность и безопасность → Запись экрана и включите Snapzy
- Микрофон (необязательно) — Если вы хотите записывать голос, предоставьте доступ к Микрофону, когда появится запрос
- Универсальный доступ (необязательно) — Включите, если появится запрос для расширенных функций
После предоставления разрешения на Запись экрана macOS может попросить вас перезапустить Snapzy — это нормально.
Советы по устранению неполадок
- Разрешения всё ещё не работают? — Убедитесь, что вы перезагрузились после запуска скрипта удаления. macOS агрессивно кэширует разрешения TCC
- Ошибка «Приложение повреждено»? — Это может произойти со старыми ad-hoc сборками. Начиная с v1.25.0, Snapzy нотариально заверен Apple, поэтому эта ошибка больше не должна появляться. Если всё же появится, перейдите в Настройки системы → Конфиденциальность и безопасность и нажмите «Всё равно открыть» рядом с сообщением о Snapzy
- Версия Homebrew устарела? — Выполните
brew update && brew upgrade snapzy, чтобы получить последний релиз
Краткая справка
Вот полный процесс в одном месте:
# Шаг 1: Удаление
curl -fsSL https://raw.githubusercontent.com/duongductrong/Snapzy/master/uninstall.sh | bash
# Шаг 2: Перезагрузите Mac, затем переустановите
curl -fsSL https://raw.githubusercontent.com/duongductrong/Snapzy/v1.25.0/install.sh | bash
Если проблемы продолжаются после чистой переустановки, пожалуйста, создайте issue на GitHub — мы будем рады помочь!
Поддержать проект
Snapzy бесплатен и имеет открытый исходный код. Если он вам полезен, рассмотрите возможность спонсорства, чтобы помочь поддерживать разработку и доступность для всех.