2 votos

Permisos Applescript en Mac OS 12

Mi negocio de licencias musicales utiliza Filemaker y bastantes Applescripts como parte de sus operaciones diarias. Durante años hemos estado ejecutando todo en OS 10.14 sin ningún problema. Recientemente hemos actualizado nuestro sistema operativo a 12.1. Muchos de los Applescripts están ahora rotos. He pasado la mayor parte del día tratando de conseguir uno que importa archivos de música en Música (el script solía utilizar iTunes), establece todas las etiquetas, y los convierte a otros formatos de archivo y encontró que muchos de los pasos simplemente no se disparan aparentemente de problemas de permisos. Cambiando:

set newfile to ("path to file")

a

set newfile to alias ("path to file")

fija la capacidad de importar la pista de música en. También corrí:

-e 'tell application "Music" to activate'

desde Terminal para ver si eso arreglaba el permiso, y y eso arreglaba muchos de los pasos si ejecutaba el script desde el script Editor. Sin embargo, los script necesitan ejecutarse desde Filemaker. Así que, 1) ¿hay algún comando similar que pueda ejecutar para permitir que FileMaker ejecute los script sin problemas (he probado a añadir Filemaker al Panel de privacidad, tanto Accesibilidad como Acceso total al disco, pero no ha habido suerte), y 2) ¿hay pasos "generales" para actualizar Applescripts para que funcionen con OS 12? Gracias por cualquier ayuda.

Actualización: En Seguridad y privacidad > Automatización, también tengo permitido que FileMaker Pro controle Finder y Música.

0voto

MacMarkus Puntos 3

Es más fácil y rápido ejecutar un comando shell desde dentro de un Applescript utilizando do shell script . Establecer una $variable a

"do shell script (\"sudo cp path-to-origfile path-to-newfile\")"

y realizar esta $variable en Filemaker como Applescript.

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