Nascondi il codice sorgente AppDelegate.scpt per l'applicazione macOS - Xcode

0

Ho appena finito di creare un'applicazione Applescript con Xcode e sono pronto per esportare il tutto.

Poiché questa app non è stata creata per l'App Store, ma per la distribuzione privata, ho seguito questa guida per esportare l'applicazione .app sul mio mac.

Guardando la cartella delle risorse (Application.app/Contents/Resources) sono in grado di vedere il file AppDelegate.scpt contenente il codice sorgente per questa applicazione.

Questa è la mia prima applicazione che sto esportando e la mia domanda è:
1. Come posso nascondere / rimuovere o alterare il codice sorgente in modo che un utente normale non possa vedere il suo contenuto?
2. Qual è il modo convenzionale con cui i programmatori di tutti i giorni esportano le loro applicazioni senza rivelare il codice sorgente (specifico per Xcode)?

Aiutami a capire in modo che possa distribuire l'app. Grazie in anticipo.

    
posta ProGrammer 13.11.2016 - 23:07
fonte

1 risposta

2

Quando salvi il file AppleScript hai la possibilità di selezionare "Solo Run" - in tal caso lo script viene compilato in un nuovo modulo che può essere eseguito esattamente come lo script originale, ma non è pensato per ulteriori modifiche / sviluppo.

Ciò non significa che il file run-only sia completo protetto o non leggibile, ma parti del tuo codice, commenti, ecc. non sono inclusi o non facilmente leggibili.

Se vuoi fare di più avrai bisogno di un codice offuscatore se vuoi comunque utilizzare AppleScript, ma non sono sicuro che ne esista sul mercato o devi crearne uno tuo.

Riguardo alla seconda parte della tua domanda - la maggior parte dei programmatori non usa AppleScript. Per altri linguaggi come Objective-C, C, C ++, ecc. Il problema non è lo stesso in quanto i loro programmi sono ordinariamente compilati prima di poter essere eseguiti, e nel processo di compilazione sono tradotti in una forma leggibile non umana.

Alcune implementazioni di linguaggi non mostrano questo comportamento - ad esempio, gli script PHP ordinari sono interpretati o compilati in fase di esecuzione. Per PHP, Javascript, ecc. È possibile acquistare gli offuscatori che aiutano a "mascherare" o "nascondere" il codice sorgente originale mentre consentono l'esecuzione del programma.

    
risposta data 13.11.2016 - 23:15
fonte

Leggi altre domande sui tag