4 votos

Ocultar el código fuente de una acción rápida / servicio de Automator

He creado una acción rápida de Automator. La acción rápida escucha el texto resaltado en cualquier aplicación y ejecuta algún shell script basado en el texto resaltado. La acción rápida puede ser activada por:

  • seleccionar texto en cualquier aplicación
  • clic con el botón derecho del ratón en Servicios
  • haga clic en el nombre de la Acción Rápida

La acción o servicio rápido funciona bien

Sin embargo, me gustaría deshabilitar la lectura del código fuente de esta acción rápida. Por ejemplo, si instalo esta acción rápida en el MAC de otra persona, ésta puede ir a la carpeta Library y ver el código fuente de esta "acción rápida". Me gustaría que el código fuente fuera privado.

¿Hay alguna forma de conseguirlo?

Tenga en cuenta que la "acción rápida" debería seguir funcionando tal cual sin que nadie mire el código fuente de la acción rápida.

5voto

Oskar Puntos 1242

Sí, no. Cuando entregas un script interpretado, la gente siempre ve el código - por diseño. Esto es lo mismo para los flujos de trabajo y Automator y los atajos que para perl y bash y Python.

A menos que haya un compilador que convierta el código fuente en lenguaje de máquina y luego elimine los nombres de las fuentes (o los ofusque y tokenice), incluso el código compilado suele venir con el código fuente para ayudar a la depuración.

Este es uno de los aspectos más poderosos de los scripts que la gente puede verlos y saber lo que hacen. Esto permite la validación de la seguridad, la comprobación de la "idoneidad para el propósito" y la fácil iteración / comprensión / depuración / adaptación. Si no quieres que la gente compruebe tu trabajo un programa compilado permite eso a nivel técnico (o al menos requiere más trabajo para analizar un binario).

La transparencia está integrada en esta cadena de herramientas, por lo que es posible que necesites otra configuración si tus necesidades exigen la privacidad del código.

3voto

benwiggy Puntos 8

Generalmente, los flujos de trabajo de Automator (e incluso las aplicaciones) están diseñados para ser abiertos y editados.

Y un flujo de trabajo tiene que ser leído para ser ejecutado. Es posible que pueda oscurecer el texto de alguna manera para evitar la inspección casual.

Puede haber otras ideas aquí:

https://stackoverflow.com/questions/15757357/i-want-a-shell-scripta ejecutar-pero-no-leer

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