Make StarUML Full Version
Halo guys,
Pada video saya menjelaskan bagaimana caranya untuk membikin aplikasi StarUML itu menjadi full version, dengan kata lain kita bisa menggunakannya sepuasnya tanpa ada batasan apapun. Selain itu juga kita akan menghentikan update otomatis pada aplikasi StarUML dengan maksud agar tidak terupdate file sistemnya, karena jika terupdate maka HARUS melakukan patch lagi biar menjadi full version.
Saya simpulkan step by step dari video.
Pastikan komputer sudah ada NodeJs, jika belum silahkan download di halaman resminya.
Setelah itu kalian masuk folder direktori starUml. Biasanya terletak di C:\Program Files\.
Masuk ke folder StarUML\resources, setelah itu copy path direktori tersebut yang terletak di address bar.
Buka CMD dengan Run as Administrator.

Masuk ke direktori C:\Program Files\StarUML\resources dengan perintah pada cmd
cd C:\Program Files\StarUML\resources
Setelah itu install asar dengan perintah
npm install -g asar
Tunggu hingga selesai.
Jika sudah selesai kita ekstrak file asar tersebut dengan perintah
asar extract app.asar app
Masuk ke folder app\src\engine.
Buka file license-manager.js, cari tulisan checkLicenseValidity .
Silahkan copy lalu paste pada line 131 sampai 142 dengan kode dibawah ini
checkLicenseValidity () {
if (packageJSON.config.setappBuild) {
setStatus(this, true)
} else {
this.validate().then(() => {
setStatus(this, true)
}, () => {
setStatus(this, true)
// UnregisteredDialog.showDialog()
})
}
}
Setelah melakukan bypass lisensi, kita akan mematikan auto update versi.
Silahkan buka file update-manager.js, cari tulisan handleMessages () { .
Silahkan copy lalu paste pada line 34 sampai 58 dengan kode dibawah ini
handleMessages () {
ipcRenderer.on('autoUpdater:update-available', (event, info) => {
//this.state = 'available'
//this.updateInfo = info
//this.emit('update-available', info)
})
ipcRenderer.on('autoUpdater:update-not-available', (event, info) => {
this.state = 'no-update'
this.updateInfo = info
this.emit('update-not-available', info)
})
ipcRenderer.on('autoUpdater:download-progress', (event, progress) => {
//this.state = 'downloading'
//this.progress = progress
//this.emit('download-progress', progress)
})
ipcRenderer.on('autoUpdater:update-downloaded', (event, info) => {
//this.state = 'ready'
//this.updateInfo = info
//this.emit('update-downloaded', info)
})
ipcRenderer.on('autoUpdater:error', (event, err) => {
this.emit('update-error', err)
})
}
Jika kedua file sudah terubah, selanjutnya kita akan mengpack ulang dengan asar.
Jalankan perintah dibawah ini untuk pack dengan asar.
asar pack app app.asar
Terakhir kalian buka kembali aplikasi StarUML.
Taraaaa gak ada lagi tulisan UNREGISTERED dan gak ada lagi pop up yang diharuskan membeli lisensinya.
Semoga bermanfaat~