- 將檔案保留在下載資料夾,不要解壓縮或重新命名。請等待下載完成。
- 開啟終端機:按下 ⌘ + 空白鍵,輸入「終端機」並按 Return。
- 複製整個區塊,貼上至終端機,然後按 Enter。這只會計算並比對雜湊值,不會安裝或啟動 App。
- 請閱讀貼上區塊下方的結果。可能需要幾秒鐘。
區塊內是要貼上的指令。OK 或 KO 結果會在執行後出現。
請貼上整個區塊
sh <<'CUVEX_LOCAL_CHECK'
set -u
folder="$HOME/Downloads"
file="$folder/"CUVEX_BIT_1.2.2_Final_APP-signed.bin
expected=7f4d5684d0d6647f6ca5cde698e5d8b005f31d3068b31a0cd3322b59a603b527
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。
