AppleScript: las páginas que se exportan a PDF fallan debido a los permissions de Sandbox

Intento crear un flujo de trabajo de Automator para exportar documentos de Páginas seleccionadas a PDF. Hasta ahora, todo va bien, excepto en el paso de export final.

on run {input, parameters} repeat with _document in input tell application "Finder" set _directory to get container of file _document set _documentName to name of _document if _documentName ends with ".pages" then ¬ set _documentName to text 1 thru -7 of _documentName set _PDFName to _documentName & ".pdf" set _incrementIndex to 1 repeat until not (exists file _PDFName of _directory) set _PDFName to ¬ _documentName & "-" & (_incrementIndex as string) & ".pdf" set _incrementIndex to _incrementIndex + 1 end repeat set _location to (_directory as string) & _PDFName end tell --set _location to (POSIX file of _location) tell application "Pages" activate open _document with timeout of 1200 seconds export front document to file _location as PDF end timeout close front document end tell end repeat return input end run 

Esto me da un error de permissions Sandbox.

  • El acceso directo al service no funciona en Finder?
  • Mover todo el contenido de una carpeta a otra con script de shell
  • Desea crear una carpeta con nombre personalizado para una selección de files. ¿Cuáles son mis opciones?
  • Alertas de la impresora Applescript a través de iMessage
  • ¿Cómo crear un service que pone el text seleccionado entre comillas?
  • La acción del autómata "Importar files en iTunes" no funciona
  •  error 17:49:38.117966 +0100 sandboxd SandboxViolation: Pages(3846) deny file-write-create /Users/brunoscheele/Desktop/Test.pdf Violation: deny file-write-create 

    Después de leer aquí , parecía que podía solucionar esto cambiando _location a un POSIX file .

    Entonces agregué;

     --set _location to (POSIX file _location) 

    Sin embargo, eso me da el error:

    Las páginas tienen un error: "macOS: Usuarios: brunoscheele: Desktop: Test.pdf" no se puede interpretar como una URL de file.

    Usar export front document to (POSIX file _location) as PDF me da el mismo error.

    ¿Alguien sabe cómo establecer la _location correctamente, para que no se encuentre con problemas de permissions?

  • ¿Hay alguna manera más rápida de pausar la carga de fotos en iCloud?
  • Importar y crear el evento iPhoto desde el nombre de la carpeta
  • Presione automáticamente una tecla cada 60 segundos
  • Automator Combine PDF Application
  • Automator: "Ejecutar Shell Script" arroja un error debido a que falta el command "on"
  • ¿Cómo activar / desactivar el modo de escala de grises en Accesibilidad a través de Terminal / Aplicación?
  • 3 Solutions collect form web for “AppleScript: las páginas que se exportan a PDF fallan debido a los permissions de Sandbox”

    Intente agregar esta línea antes de su paso de export:

     open for access file _location 

    Supongo que estás usando macOS Sierra. Este es un problema conocido. Solo pude hacer que mi código funcionara utilizando el paso anterior antes de que comenzara mi export. Asegúrese de no poner esa línea dentro de un bloque de detección.

    Estás muy cerca. Edite su línea de export para que se vea así:

     export front document to file _location as PDF 

    Es la palabra "file" que te estabas perdiendo.

    Nota: Intenté el script nuevamente y no funcionó, incluso con la palabra "file" agregada. Sin embargo, al experimentar, encontré que si cambiaba esta línea:

     set _location to (_directory as string) & _PDFName 

    a

     set _location to (_directory as string) 

    entonces la secuencia de commands, por supuesto, error. Pero luego, si desactivé el cambio, la línea volvió a verse así:

     set _location to (_directory as string) & _PDFName 

    ¡el script comenzó a funcionar! Estoy usando Pages 6.0.5, macOS 10.12.2.

    No puedo decir qué está causando este comportamiento.

    Tuve un problema similar con un script en el que estaba trabajando. De hecho, parece ser permissions relacionados. La forma en que lo solucioné fue creando el PDF dentro del package de files de Pages. Entonces, si su file de Pages está en:

     Macintosh HD:Users:Admin:Desktop:myfile.pages 

    … luego crea tu PDF en:

     Macintosh HD:Users:Admin:Desktop:myfile.pages:myfile.pdf 

    Hay un ejemplo de código del código donde encontré este problema, y ​​una muestra de cómo lo resolví aquí:

    https://www.ghostotter.com/using-automator-convert-pages-pdf/

    ¡Espero que ayude!

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).