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.

 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?

  • Cómo hacer que la biblioteca de iPhoto vuelva a ser un package
  • Photoshop en Mac "no se pudo save porque no se otorgó acceso de escritura"
  • ¿Por qué necesito "reparar permissions" en mi biblioteca de Aperture para migrar a Photos?
  • Acceso a los files de copy de security de MacBook Air
  • ¿A qué se refiere la categoría 'Cámara' en Geekbench 4?
  • ¿Cómo debo corregir los propietarios y los permissions en una carpeta de usuario de OS X?
  • ¿Las aplicaciones se instalan para todos los usuarios o solo para uno?
  • Desorderado mi / carpeta privada!
  • 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).