Ocultar el código fuente de AppDelegate.scpt para la aplicación macOS - Xcode

0

Acabo de terminar de crear una aplicación Applescript con Xcode y estoy listo para exportar todo.

Como esta aplicación no está hecha para App Store, sino para distribución privada, he seguido esta guía para exportar el .app a mi mac.

Al mirar la carpeta de recursos (Application.app/Contents/Resources) puedo ver el archivo AppDelegate.scpt que contiene el código fuente de esta aplicación.

Esta es mi primera aplicación que estoy exportando y mi pregunta es:
1. ¿Cómo oculto / elimino o distorsiono el código fuente para que un usuario normal no pueda ver su contenido?
2. ¿Cuál es la forma convencional en que los programadores de todos los días exportan su aplicación sin revelar el código fuente (específico de Xcode)?

Por favor, ayúdame a entender para que pueda implementar la aplicación. Gracias de antemano.

    
pregunta ProGrammer 13.11.2016 - 23:07

1 respuesta

2

Cuando guarda el archivo AppleScript, tiene la opción de verificar "Ejecutar solamente"; en ese caso, el script se compila en un nuevo formulario que puede ejecutarse exactamente como el script original, pero no está destinado a una edición posterior. desarrollo.

No significa que el archivo de solo ejecución esté completamente protegido o no sea legible, pero partes de su código, comentarios, etc. no están incluidos o no son fáciles de leer.

Si desea hacer más, necesitará un ofuscador de código si aún desea usar AppleScript. Sin embargo, no estoy seguro de que exista uno en el mercado o si necesita desarrollar uno propio.

Con respecto a la segunda parte de su pregunta: la mayoría de los programadores no usan AppleScript. Para otros lenguajes como Objective-C, C, C ++, etc., el problema no es el mismo, ya que sus programas normalmente se compilan antes de que puedan ejecutarse, y en el proceso de compilación se traducen a una forma no legible por los humanos. / p>

Algunas implementaciones de idiomas no muestran este comportamiento, por ejemplo, los scripts PHP normales se interpretan o compilan en tiempo de ejecución. Para PHP, Javascript, etc., puede comprar ofuscadores que ayudan a "enmascarar" u "ocultar" el código fuente original mientras permite que el programa se ejecute.

    
respondido por el jksoegaard 13.11.2016 - 23:15

Lea otras preguntas en las etiquetas