7 votos

¿Qué hace la casilla de verificación "Run-only" en el editor de script?

En el Editor de script cuando se exporta, hay una casilla de verificación de "sólo ejecución". No está documentada en la ayuda. ¿Qué hace?

8voto

skerit Puntos 448

AppleScript .scpt normalmente contienen tanto el código fuente (el texto que se ve) como el código compilado (la versión que el ordenador puede ejecutar inmediatamente). Estas dos versiones no están vinculadas en el archivo de ninguna manera - el archivo simplemente contiene ambas versiones por separado. (Texto .applescript sólo contienen el código fuente).

Normalmente, cuando abres un script en script Editor, éste ignora la versión compilada y sólo abre el código fuente. Al guardar, compila el código fuente y guarda ambas versiones. "Sólo correr" significa que sólo se guarda la versión compilada, por lo que ya no hay una versión legible para los humanos.

Puedes utilizar script de sólo ejecución de varias maneras:

  • Ejecutándolo desde la línea de comandos:
    osascript /path/to/script
  • Ejecutándolo desde otro AppleScript:
    run script "path:to:script
  • Al ejecutar una de sus funciones desde otro AppleScript:
    set myScript to load script
    myScript's myFunc() (o myFunc() of myScript )

Descompilar un script de vuelta al código fuente puede ser difícil, pero un script compilado no está completamente ofuscado. Durante la compilación, los nombres y los verbos se transforman en códigos de cuatro letras que AppleScript utiliza internamente. Esto es fácil de revertir: escribe «class bhit» en script Editor y haga clic en compilar → button returned . Estos códigos de cuatro letras pueden encontrarse dispersos en los archivos compilados de script.

0 votos

¿A qué versiones te refieres cuando dices que "ha desaparecido en las versiones más recientes"? Estoy en la última beta 10.12.3 y todavía está aquí.

0 votos

Whoops, estaba mirando "Guardar como", no "Exportar". Voy a arreglar mi respuesta.

7voto

"Sólo ejecución" guarda el script en un modo de sólo ejecución que no permite abrir el script en el editor. Si arrastro un script exportado como sólo ejecución al editor de script abierto, obtengo esto:

enter image description here

2 votos

Se convierte en el equivalente a una aplicación "compilada". Sin código fuente, sin trampas. Una idea ociosa... Nunca lo he intentado, pero me pregunto si son 'hackeables'...

0 votos

Seguimiento: ¿significa esto que si exporto mi script como una App, podría abrirse como un script de nuevo a menos que marque Run-only?

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