Mavericks - Racconta l'applicazione "Anteprima" apri il PDF - strano problema di autorizzazione

4

Recentemente ho spostato una grande raccolta di ricerche di file PDF, da un disco di Snow Leopard 10.6.8 TimeMachine, al mio nuovo rMBP (alla memoria flash interna). L'ho fatto manualmente, non attraverso l'interfaccia di TimeMachine. RMBP esegue Mavericks 10.9.3.

Quando faccio doppio clic sui PDF, si aprono senza problemi in Anteprima.

Ma , quando scrivo un piccolo AppleScript per aprirne uno, ad esempio:

tell application "Preview"
    activate
    open "/Users/me/Desktop/test.pdf"
end tell

Ho ricevuto il seguente errore nell'esecuzione di AppleScript:

The file “test.pdf” couldn’t be opened because you don’t have permission to view it. To view or change permissions, select the item in the Finder and choose File > Get Info.

Guardo in Ottieni informazioni per test.pdf. Nella scheda "Condivisione e autorizzazioni", non importa a cosa imposto le autorizzazioni, anche se tutti gli utenti possono leggere & Scrivi il file, continuo a ricevere l'errore.

Al contrario, se scarico un PDF da Internet, direttamente sul desktop ed eseguo il applescript per aprirlo, si apre in Anteprima senza problemi.

(p.s. Devo aprire PDF con AppleScript, come parte di un sistema più grande che ho, non lo sto facendo solo per divertimento!)

    
posta edison1093 01.06.2014 - 19:45
fonte

5 risposte

0

Il commento fornito da Edouard ha risolto questo problema. Stranamente, l'uso della riga di comando per avviare Anteprima ignora il problema delle autorizzazioni.

Ecco l'AppleScript modificato, reso robusto per i PDF con spazi nei loro nomi:

    do shell script "open -a Preview " & quoted form of "/Users/me/Desktop/this has spaces and 'punctuation'.pdf"
    
risposta data 02.06.2014 - 12:30
fonte
2

per me lo script di shell ... non è riuscito, ma questo sotto funzionava.

set filepath to POSIX path of "Users:student:Desktop:Yourfile.pdf" try set command to "open " & quoted form of filepath do shell script command end try

Nota: Invece di ":" per il percorso del file ho usato "/", una modifica si può provare.

Sorgente di codice: MacRumors

    
risposta data 07.09.2014 - 21:08
fonte
0

Ora sto avendo un problema simile con Anteprima. Ho scaricato alcuni file da Apple. Posso usare Quicklook nel Finder per vedere i loro contenuti ma non aprirli con Anteprima nonostante sia in grado di impostare le autorizzazioni in Ottieni informazioni su Tutti + lettura + scrittura.

Ho controllato e altri file che erano OK nella stessa cartella ora stanno riscontrando questo problema. Guardare in Terminal ha mostrato cosa è cambiato, anche se non so perché

drwxr-xr-x    5 andydent  501       170 22 Jul 00:21 Android
drwx------  182 andydent  501      6188  2 Sep 23:08 Apple various
drwxr-xr-x@   5 andydent  501       170 23 Dec  2007 AppleScript

Il permesso di directory Apple mi è sembrato un po 'strano, anche se come proprietario non pensavo che le autorizzazioni mancanti avrebbero fatto la differenza.

La modifica delle autorizzazioni sulla directory non ha funzionato.

La copia del file in un'altra posizione non funzionava.

L'utilizzo di sudo open iTunesConnect_Guide.pdf non ha funzionato: ho ancora una finestra di errore all'interno di Anteprima.

Tuttavia quando ho chiuso e riavviato Preview - è stato quindi in grado di aprire questi file senza problemi. Potrebbe essere così semplice: basta chiudere l'app.

Ho riscontrato rallentamenti di Finder strani sul mio sistema con lo spinner in corso per molti secondi all'apertura di una directory. Non so se i due problemi siano collegati. Mi sono anche chiesto se questo fosse in qualche modo collegato al riavvio delle finestre di riapertura.

    
risposta data 03.09.2014 - 15:03
fonte
0

Questo problema è causato dalla sandboxing di Apple di Anteprima (e altre app). L'anteprima non riceve l'autorizzazione ad accedere al PDF se si passa semplicemente una stringa per aprire. Da Note sulla versione di Apple :

Compatibility Notes

When sending commands to a sandboxed application, such as TextEdit in OS X Mountain Lion, parameters that refer to files must be of an explicit file-like type and not a bare string, or the target application will not be able to access the file. For example, file "Macintosh HD:Users:me:sample.txt", POSIX file "/Users/me/sample.txt", or the result of choose file would all be acceptable, but the string "/Users/me/sample.txt" would not.

Perché funziona per il file nella cartella Download? Quando apri un file manualmente, l'applicazione conserva la titolarità per aprirla (in Recenti, per esempio). Pertanto, se provi qualche file che hai già aperto, è probabile che funzioni, ma non funzionerà sui nuovi file.

Per risolvere il problema, modifica il codice da leggere:

tell application "Preview"
    activate
    open POSIX file "/Users/me/Desktop/test.pdf"
end tell
    
risposta data 05.12.2014 - 18:48
fonte
0

Il riavvio dell'anteprima ha anche risolto il problema di non essere in grado di aprire file anche dal finder a causa di questo problema di autorizzazioni, come suggerito da Andy Dent.

    
risposta data 04.01.2015 - 14:34
fonte

Leggi altre domande sui tag