Perché OSX mi sta dicendo che non posso aprire un documento da uno sviluppatore non identificato?

7

Pensavo che questa funzione fosse solo per le app, non per i documenti.

Questo è un file di script in C # e gli ho detto di aprirlo con Visual Studio Code. Posso aprire VS Code senza problemi, quindi non sembra che siano le autorizzazioni su questo.

    
posta Almo 01.09.2016 - 10:56
fonte

4 risposte

15

Questa risposta si applica se imposti l'app per quel particolare documento , non per tutti i documenti di quel tipo (ad esempio utilizzando Ottieni informazioni sul documento e modificando il popup "Apri con") menu, ma non facendo clic sul pulsante "Cambia tutto".

Ci sono due pezzi critici qui. Innanzitutto, se si imposta un documento da aprire in una particolare app, ciò che effettivamente fa è attaccare alcuni metadati al file (pensarlo come se si appiccica un post-it al file) che dice di aprirlo con quella particolare app. In secondo luogo, se un documento viene messo in quarantena (perché è stato scaricato da Internet o creato da un'app sandbox o altri motivi), viene considerato non attendibile e la politica di sicurezza del gatekeeper verrà applicata a qualsiasi cosa come eseguibile nel file.

Queste due funzionalità possono interagire in modo sfortunato: la nota "open with" è un'istruzione su cosa fare, e quindi (una specie di) codice eseguibile, e quindi la politica di sicurezza del gatekeeper si applica ad essa (anche se hai creato la nota, è "parte di" il file non attendibile, e quindi non affidabile). Pertanto, facendo doppio clic su un documento (con i metadati "aperti con") è possibile ottenere l'avviso / errore dell'app non attendibile.

Fortunatamente, finché vuoi che tutti i file di quel tipo (.cs in questo caso) si aprano nella stessa app, c'è una soluzione: nella finestra Info, Apri con sezione, seleziona l'app desiderata (ad es. Visual Codice studio), e quindi fare clic su "Cambia tutto" . Ciò rimuove i metadati dal file e fa invece una voce nelle preferenze di Launch Services dicendo che preferisci avere file di quel tipo aperti in quell'app. Poiché l'impostazione è ora un'impostazione personale anziché una nota associata a un file non attendibile, il problema scompare.

    
risposta data 01.09.2016 - 18:30
fonte
6

Il documento è probabilmente contrassegnato come executable .

Devi rimuovere il bit eseguibile dal file. Ciò non influisce sul contenuto del file, ma solo su come viene gestito dal sistema operativo. Puoi farlo con lo strumento da riga di comando chmod :

chmod -x <path to file>

File contrassegnato come eseguibile

Tutti i file eseguibili passano attraverso i controlli di sicurezza di macOS. Poiché questo file non è un eseguibile firmato, i controlli falliscono.

Poiché questo è un file erroneamente contrassegnato come eseguibile, la possibilità di aprire bypassando i controlli è disabilitata; non esiste un eseguibile da avviare.

Questo problema è abbastanza comune quando si spostano file tra sistemi operativi. Differenze nell'importanza dei bit del tipo di file si perdono in modo efficace nella traduzione.

    
risposta data 01.09.2016 - 11:50
fonte
0

Il tuo Mac ti sta proteggendo da "sviluppatori non identificati" per impostazione predefinita. Per impostazione predefinita non è possibile eseguire app che non sono state scaricate dall'app store. Prova questo: apri Preferenze- > Sicurezza e amp; Privacy- > Generale, cambia "Consenti app scaricate da:" a "Ovunque". Questo dovrebbe risolvere il messaggio.

    
risposta data 01.09.2016 - 16:30
fonte
-1

Prova a fare clic con il pulsante destro del mouse sul file e seleziona "Apri con ..." e aprilo con l'applicazione che desideri utilizzare. Questa volta, dovresti ottenere un'opzione "open anyway". Dopo averlo fatto una volta, dovresti essere in grado di cambiare l'applicazione associata per quel file (da solo) e averla aperta senza problemi.

    
risposta data 15.02.2018 - 19:21
fonte

Leggi altre domande sui tag