0 votos

¿Es posible crear una aplicación de pago que utilice un servicio de Automator?

La funcionalidad de mi aplicación es la siguiente:

  • Obtener el texto resaltado de cualquier en MacOS.
  • Realiza algún tipo de procesamiento en él, incluyendo la interacción con un servidor.
  • Mostrar la salida como un diálogo en MacOS.

Sé que podemos leer el texto resaltado de cualquier si utilizamos un servicio de Mac Automator. Esto me funciona más o menos con una sola advertencia. El servicio Automator puede ser leído y modificado por cualquiera. Me gustaría distribuir esto como una aplicación de pago. Por lo tanto, preferiría que mi aplicación no fuera modificada ni siquiera leída por nadie. ¿Es posible hacerlo? Me parece bien utilizar algo que no sea un Automator si se satisface la funcionalidad escrita anteriormente.

1voto

Jose Chavez Puntos 645

Sí, definitivamente es posible.

No creo que sea cierta la lógica de que es necesario que una aplicación de pago sea opaca y estática. Es totalmente posible vender software dando acceso al código fuente y dejando que el cliente lo modifique. El software ha sido vendido de esa manera por empresas grandes y pequeñas durante décadas.

Si realmente quieres una solución técnica, puedes utilizar la ofuscación para ocultar el texto plano de los lenguajes de scripting como AppleScript. Algunos lenguajes tienen una funcionalidad similar a la de eval que te permite desofuscar el código fuente y ejecutarlo directamente, mientras que para AppleScript probablemente quieras almacenarlo en un archivo de objetos separado y ejecutarlo - o emplear OSAKit para poder ejecutar el código fuente directamente.

La mayoría de los programadores de software comercial de código cerrado probablemente no emplearían estos "trucos", sino que optarían por un lenguaje compilable como Swift, Objective-C, C++ o similar para obtener un ejecutable que no sea inmediatamente "legible" por los humanos.

Tenga en cuenta que todo el software que se puede ejecutar también puede ser objeto de ingeniería inversa.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X