Make StarUML Full Version

Maret 24, 2022

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~

Last Updated: Apr 5, 2022