Pensavo che questa funzione fosse solo per le app, non per i documenti.
Questo è un file di script C # e gli ho detto di aprirlo con Visual Studio Code.Posso aprire VS Code senza problemi, quindi non sembra che ci siano i permessi su questo.
Pensavo che questa funzione fosse solo per le app, non per i documenti.
Questo è un file di script C # e gli ho detto di aprirlo con Visual Studio Code.Posso aprire VS Code senza problemi, quindi non sembra che ci siano i permessi su questo.
Questa risposta si applica se imposti l'app per quel particolare documento , non per tutti i documenti di quel tipo (ad es. 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 imposti un documento per l'apertura in una particolare app, ciò che in realtà fa è allegare alcuni metadati al file (pensalo come attaccare un post-it sul 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 in modalità sandbox o per altri motivi), viene considerato non attendibile e la politica di sicurezza del gatekeeper verrà applicata a qualcosa di simile all'eseguibile nel file.
Queste due funzionalità possono interagire in modo sfortunato: quella nota "apri con" è 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 nota, è "parte del" file untrusted, e quindi untrusted). Pertanto, facendo doppio clic su un documento (con metadati "apri con") puoi ottenere l'avviso / errore dell'app non attendibile.
Fortunatamente, fintanto che vuoi che tutti i file di quel tipo (.cs in questo caso) si aprano nella stessa app, c'è una soluzione: nella finestra Informazioni, sezione Apri con, seleziona l'app che desideri (es. Studio Code) e quindi fai clic su "Cambia tutto" . Ciò rimuove i metadati dal file e invece crea una voce nelle preferenze dei servizi di avvio dicendo che preferisci che i file di quel tipo siano aperti in quell'app. Poiché l'impostazione è ora un'impostazione personale anziché una nota allegata a un file non attendibile, il problema scompare.
Il documento è probabilmente contrassegnato come eseguibile
.
È necessario 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>
Tutti i file eseguibili passano attraverso i controlli di sicurezza di macOS.Poiché questo file non è un eseguibile firmato, i controlli falliscono.
Poiché si tratta di un file contrassegnato erroneamente come eseguibile, la capacità di aprire bypassando i controlli è disabilitata;non ci sono eseguibili da avviare effettivamente.
Questo problema è abbastanza comune quando si spostano file tra sistemi operativi.Le differenze nell'importanza dei bit del tipo di file si perdono effettivamente nella traduzione.
Ciò è probabilmente dovuto al fatto che il file è stato scaricato da Internet;Safari lo contrassegna come in quarantena per rendere più difficile l'esecuzione del malware.
Puoi testarlo facilmente eseguendo xattr <file>
e controllando se una delle righe di output è com.apple.quarantine
.
In tal caso, la soluzione è semplicemente eseguire xattr -d com.apple.quarantine <file>
.Si noti che l'esecuzione di quel comando per un file non in quarantena darà un errore che l'attributo non era presente.Quindi è sicuro iniziare solo con quello;se viene dato l'avviso, cerca un'altra soluzione.
Stavo affrontando questo problema per tutti i file .php.
Può anche accadere per file con altre estensioni.
Se stai utilizzando MacOS High Sierra o Mojave, tutto ciò che devi fare è fare clic con il pulsante destro del mouse su uno qualsiasi dei file> Ottieni informazioni> Apri con (qui scegli l'app con cui desideri aprire il file)> Fai clic su Modificatutti.
È tutto ciò che devi fare.Ora tutti i file con questa estensione si apriranno facilmente.
Il tuo Mac ti protegge 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 & Privacy-> Generale, cambia "Consenti app scaricate da:" in "Ovunque".Questo dovrebbe risolvere il messaggio in arrivo.
Prova a fare clic con il pulsante destro del mouse sul file e scegli "Apri con ...", quindi aprilo con l'applicazione che desideri utilizzare.Questa volta, dovresti ottenere un'opzione "apri comunque".Dopo averlo fatto una volta, dovresti essere in grado di modificare l'applicazione associata per quel file (da solo) e aprirlo senza problemi.