Pengujian dan CI
Gunakan konfigurasi terpisah untuk pengujian fungsional jika alat pengujian dapat memicu perlindungan runtime. Tidak ada endpoint pengujian atau lingkungan dasbor terpisah.
Konfigurasi pengujian fungsional
Turunkan konfigurasi pengujian dari pengaturan bersama dan terapkan penimpaan ini setelah memilih preset. Penimpaan ini menonaktifkan Self Defending, Debug Protection, dan Domain Lock versi VM maupun dasar. Kirim nilai eksplisit; opsi yang dihilangkan dapat diaktifkan oleh preset.
CI
Jalankan kode asli terlebih dahulu, lalu build pengujian yang diobfuscate melalui pemeriksaan yang sama. Catat input, opsi efektif, versi obfuscator, dan peringatan build agar kegagalan dapat direproduksi.
Setelah pengujian fungsional lulus, buat artefak rilis terpisah dari pengaturan produksi asli. Validasi artefak yang sama persis dalam runtime tujuan, pada domain yang diizinkan, tanpa otomatisasi atau debugger yang memang harus dideteksi perlindungannya. Kelulusan build pengujian tidak memvalidasi rilis yang dilindungi.
UI, CLI, dan API menggunakan opsi perlindungan yang sama. Pengujian API memakai kredensial dan endpoint biasa, serta batas penggunaan normal. Di CI, pisahkan jalur keluaran pengujian dan rilis, lalu terapkan hanya artefak rilis.
Jika eksekusi masih gagal, lihat Mendiagnosis Error Runtime VM.
