- Оставьте файл в папке загрузок, не распаковывая и не переименовывая его. Дождитесь окончания загрузки.
- Откройте Терминал: нажмите ⌘ + Пробел, введите Терминал и нажмите Enter.
- Скопируйте весь блок, вставьте в терминал и нажмите Enter. Команда только вычисляет и сравнивает хеш, не устанавливая и не открывая App.
- Прочитайте результат под вставленным блоком. Это может занять несколько секунд.
В блоке находится команда для вставки. Результат OK или KO появится после выполнения.
Вставьте весь этот блок
sh <<'CUVEX_LOCAL_CHECK'
set -u
folder="$HOME/Downloads"
file="$folder/"Cuvex-Mirror-1.0.0-beta.5-Android.apk
expected=2f491dabac6b81ae1f2fa62dc13b4477240ff92793d822e0aea6f34dc2fb373b
printf "%s\n" 'ПРОВЕРКА ЗАГРУЗКИ CUVEX…'
printf "%s\n" "Загруженный файл: $file"
if [ ! -f "$file" ]; then
printf "%s\n" 'KO (FAIL) — ФАЙЛ НЕ НАЙДЕН'
printf "%s\n" 'Проверьте, завершена ли загрузка и сохранён ли файл в папке загрузок под исходным именем.'
exit 1
fi
if command -v sha256sum >/dev/null 2>&1; then
actual=$(sha256sum -- "$file" 2>/dev/null | awk '{print $1}')
elif command -v shasum >/dev/null 2>&1; then
actual=$(shasum -a 256 -- "$file" 2>/dev/null | awk '{print $1}')
else
printf "%s\n" 'KO (FAIL) — НЕ ОТКРЫВАЙТЕ ЭТОТ ФАЙЛ'
printf "%s\n" 'Файл не соответствует опубликованному хешу. Скачайте его заново с Cuvex и повторите проверку. При повторном сбое напишите на sato@cuvex.io.'
exit 1
fi
printf "\n========================================\n"
printf "%s\n" 'РЕЗУЛЬТАТ ПРОВЕРКИ CUVEX'
if [ "$actual" = "$expected" ]; then
printf "%s\n" 'OK — ФАЙЛ ПРОВЕРЕН'
printf "%s\n" 'Файл соответствует SHA-256, опубликованному для этой версии. Проверка целостности успешно завершена.'
exit 0
fi
printf "%s\n" 'KO (FAIL) — НЕ ОТКРЫВАЙТЕ ЭТОТ ФАЙЛ'
printf "%s\n" 'Файл не соответствует опубликованному хешу. Скачайте его заново с Cuvex и повторите проверку. При повторном сбое напишите на sato@cuvex.io.'
exit 1
CUVEX_LOCAL_CHECK
Ожидаемый результат после запуска
OK — ФАЙЛ ПРОВЕРЕНФайл соответствует SHA-256, опубликованному для этой версии. Проверка целостности успешно завершена.
KO (FAIL) — НЕ ОТКРЫВАЙТЕ ЭТОТ ФАЙЛФайл не соответствует опубликованному хешу. Скачайте его заново с Cuvex и повторите проверку. При повторном сбое напишите на sato@cuvex.io.
