- ファイルはダウンロードフォルダに保存したまま、展開や名前の変更をせず、ダウンロード完了まで待ってください。
- ターミナルを開きます。⌘+スペースを押し、ターミナルと入力してReturnを押してください。
- ブロック全体をコピーし、ターミナルに貼り付けて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にご連絡ください。
