0 votes

Comment se débarrasser du problème de permissions PDF

Chaque fois que j'essaie d'ouvrir un fichier outpath.pdf que j'ai créé (comme ceci) :

-- joining PDFs
do shell script quoted form of ("/System/Library/Automator/Combine PDF Pages.action/Contents/MacOS join") & space & "-o" & space & quoted form of outpath & space & quoted form of frontpdfpath & space & quoted form of temppdfpath & space & quoted form of backpdfpath

tell application "Aperçu"
    activer
    ouvrir outpath
fin dire

Je reçois toujours ce message d'erreur :

Le fichier “outpath.pdf” n'a pas pu être ouvert car vous n'avez pas l'autorisation de le consulter. Pour afficher ou modifier les autorisations, sélectionnez l'élément dans le Finder et choisissez Fichier > Obtenir des informations.

Étant donné que c'est un PDF que je crée à la volée, ce n'est pas quelque chose que je peux faire de manière permanente. J'ai déjà modifié les autorisations du dossier contenant le fichier et cela n'a pas aidé. Y a-t-il autre chose que je puisse faire ?

Le problème ne se produit pas si j'ouvre manuellement le fichier au moins une fois, le ferme, puis exécute à nouveau le script. Des idées sur pourquoi cela se produit ? et comment le réparer ?

Voici les autorisations du fichier :

Capture d'écran des autorisations du fichier

1voto

Caterina Points 131

J'ai trouvé la solution en faisant ceci:

set sd to path to startup disk
tell application "Preview"
    try
        close sd
    end try
end tell

Je n'ai aucune idée pourquoi cela fonctionne, mais ça marche. Si quelqu'un a une explication sur pourquoi cela fonctionne, n'hésitez pas à me le faire savoir en postant une solution (je l'accepterai).

1voto

Scientology Points 1

Le code proposé par @Caterina :

définir sd comme le chemin du disque de démarrage
dire à l'application "Aperçu"
    essayer
        fermer sd
    fin essayer
fin dire

Comment ça fonctionne :

Ce code supprime toutes les restrictions de bac à sable (les restrictions de sd limitent les ressources système auxquelles le script peut accéder/demander) qui pourraient être présentes et vous permet donc d'obtenir les autorisations souhaitées (pas de contraintes).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X