Script Bash interaktif untuk signing APK Android. Support semua versi signature (V1–V4), buat keystore baru, key rotation (V3.1), dan verifikasi APK. Jalan di Termux (Android) maupun Linux.
| Menu | Fungsi |
|---|---|
| [1] Buat Keystore | RSA / EC / DSA, pilih ukuran & algoritma |
| [2] Sign APK | V1 / V2 / V3 / V4 (kombinasi bebas, custom pilih per version) |
| [3] Sign V3.1 | Key rotation dengan 2 keystore (custom signature version) |
| [4] Verifikasi APK | Auto-deteksi V4 (.idsig) |
| [5] Sign V4 | Butuh V2 atau V3 aktif |
| [6] V3.1 + V4 | Kombinasi rotasi + V4 sekaligus |
| ⏳ Loading Spinner | Indikator proses berjalan di semua operasi sign/rotate/keystore, plus warning highlight otomatis |
| 🧹 Auto Strip Signature | Deteksi & hapus META-INF lama otomatis sebelum signing (dengan konfirmasi) |
| 🔒 DN Escape | Support spasi, koma, dan tanda kurung di Distinguished Name (fix error Incorrect AVA format) |
- New Auto-strip signature lama — sebelum signing, script deteksi META-INF di APK, kasih pilihan hapus atau skip (mencegah konflik V2 verify di MT Manager dkk)
- New Escape karakter khusus di DN — support spasi, koma
,, tanda kurung( ), dan backslash\di CN/OU/O/L/ST (fixjava.io.IOException: Incorrect AVA format) - Fix Spinner & output handling — command output di-redirect ke temp file, hanya tampil kalau ada error/warning; warning ditampilkan dengan warna merah otomatis
- Fix Hapus
evaldirun_with_spinner— panggil command langsung pake"$@"biar argumen dengan spasi & karakter khusus gak pecah - Security Semua panggilan
apksignerdankeytoolpakaienvuntuk password — gak bocor dips aux
- Fix Verifikasi APK — tidak error
Missing META-INF/MANIFEST.MFsaat V1 disabled, auto-deteksi V1 via isi APK - Fix
mktemppakai default temp directory sistem — fix permission denied di Termux - Security Password signing tidak bocor di
ps aux, ditangani via environment variable (env:APKSIGNER_KS_PASS) - Improve Install
apksignerviapkg install/apt install(hapus wget URL) - Improve Auto-verify setelah sign di semua mode
- Fix Menu [1] Buat Keystore — sigalg sekarang disesuaikan per key algorithm (RSA →
withRSA, EC →withECDSA, DSA →withDSA), sebelumnya selaluwithRSAdan error kalau pilih EC/DSA - Fix EC keystore — flag
-keysize -curveyang salah diganti jadi-groupname <curve>sesuai syntax keytool yang bener - Improve Menu [1] di-refactor jadi function
create_keystore_menu()tersendiri - Improve EC sekarang punya menu pilihan curve sendiri (secp256r1 / secp384r1 / secp521r1 / prime256v1)
- Improve DSA sekarang punya menu pilihan sigalg sendiri (SHA256withDSA / SHA224withDSA)
- Improve Summary keystore di akhir tampilin
Type | Algo | Sigbuat konfirmasi
- Fix Menu [2] Sign APK — tambah flag
--v4-signing-enabledeksplisit supaya V4 gak ikut ke-generate kalau gak dipilih - Fix Menu [3] Sign V3.1 — sebelumnya hardcoded V1+V2+V3=true semua, sekarang pakai
ask_sign_versionsbiar bisa custom + tambah flag V4 - Fix Echo hasil di menu [3] sekarang tampilin semua versi termasuk V4
- Rilis awal dengan fitur lengkap: buat keystore, sign V1–V4, V3.1 rotation, verifikasi APK
- Support Termux & Linux dengan auto-detect environment
- Auto-install dependencies
java/keytool(OpenJDK 17+)apksigner(Android Build Tools)
Script otomatis install dependencies kalau belum ada.
chmod +x sign.sh
./sign.sh📱 Termux (Android)
pkg install openjdk-17
./sign.sh💻 Linux (Debian/Ubuntu)
sudo apt install default-jdk apksigner -y
./sign.sh📱 Update & Kontak
Kalau ada kendala, mau lapor bug, langsung aja hubungi di bawah ini:
- Telegram Personal: @SkTeamProject29
File .idsig harus ada di folder yang sama dengan APK waktu install.
📄 License
MIT License — bebas dipakai, dimodif, dan didistribusiin asal tetap kasih kredit.