Domanda:
Perché OSX mi dice che non posso aprire un documento di uno sviluppatore non identificato?
Almo
2016-09-01 13:56:16 UTC
view on stackexchange narkive permalink

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.

enter image description here

Sei risposte:
Gordon Davisson
2016-09-01 21:30:44 UTC
view on stackexchange narkive permalink

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.

Se fai clic tenendo premuto il tasto Ctrl e selezioni "apri" sul file in questione, e poi accetti che è affidabile nella finestra di dialogo risultante, penso che si aprirà come desiderato in tutti i casi futuri poiché il sistema si fiderà di esso in futuro, anchese il ballo "cambia tutto" non è stato fatto.
@j-beda Se tieni premuto il tasto Opzione dopo aver visualizzato il menu contestuale di un file, la voce Apri con cambia in Apri sempre con.
@PseudoSu ha ragione.Ho creato un file .xlsx con LibreOffice e prima ho fatto semplicemente clic con il pulsante destro del mouse - "apri con", quindi ho spuntato "apri sempre con" nella nuova finestra (attenzione: in Windows questo cambia l'app predefinita anche per gli altri file!) Ma èvisualizzato ancora il messaggio "Impossibile aprire perché ..." in seguito.Per sbarazzarmene ho dovuto fare clic con il tasto destro del mouse e scegliere "apri sempre con", quindi premere "apri" nella finestra di dialogo "sei sicuro".
Questa è una risposta perfetta.Grazie!
Stranamente, selezionare la casella "Cambia tutto" non funziona per me: ho ~ 6000 file tutti dello stesso formato e devo seguire la stessa procedura di selezione dell'applicazione con cui aprire per ciascuno di essi
Graham Miln
2016-09-01 14:50:22 UTC
view on stackexchange narkive permalink

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>
 

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é 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.

Fizker
2019-04-22 13:57:37 UTC
view on stackexchange narkive permalink

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.

Questa è la risposta corretta.
QUESTO - è assolutamente la risposta corretta!
Kunal
2019-03-28 01:46:01 UTC
view on stackexchange narkive permalink

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.

enter image description here

È tutto ciò che devi fare.Ora tutti i file con questa estensione si apriranno facilmente.

Questa non è una risposta corretta.Il metodo che descrivi qui è per l'apertura di documenti a cui non è associata un'app tramite LaunchServices, non documenti o app di cui non è consentita l'apertura tramite il framework di sicurezza macOS.
@Almo, No, questo metodo non è per "aprire file a cui non è associata un'app".Ho scritto questa risposta perché questo è esattamente il problema che gli utenti stanno affrontando e cercano in Google la soluzione.Questo piccolo aggiustamento aiuta a sistemare esattamente ciò che stanno cercando.
Ehm, sì, lo è.La tua soluzione non ha aiutato il mio caso perché si trattava di un problema di sicurezza, non di "quale app aprire con", che è quello che hai fatto.
Curiosamente, questo percorso è stato l'unico modo per aggirare l'errore di sicurezza che ha funzionato per me (per l'apertura di file .json con Visual Studio Code nel mio caso).Per qualche motivo, il percorso "Apri con"> "Cambia tutto" non sembrava impostare l'app predefinita e l'errore continuava a essere visualizzato.
Rutger_ADD
2016-09-01 19:30:11 UTC
view on stackexchange narkive permalink

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.

Un file .cs non è un'app.L'app che apre il file è già attendibile, come indicato nella domanda.Vedi la risposta accettata.
A meno che non si tratti di un'app e qualcuno abbia cambiato l'estensione per indurti ad aprirla.
Ma se cambi un .app in qualcos'altro, non si aprirà come app perché .app è una cartella.Dopo averlo rinominato, si comporta come una normale cartella.
Ciò impedirà la visualizzazione dei messaggi, ma non risolverà la radice del problema.Asker presumibilmente non vuole disabilitare completamente Gatekeeper.
Read
2018-02-16 00:21:21 UTC
view on stackexchange narkive permalink

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.

Questa non è una risposta corretta.Il metodo che descrivi qui è per aprire i documenti a cui non è associata un'app tramite LaunchServices, non i documenti o le app di cui non è consentita l'apertura tramite il framework di sicurezza di macOS.
Ebbene, avevo lo stesso problema dell'OP, con un'applicazione diversa: avevo un PDF particolare che si apriva in Anteprima ma volevo che si aprisse in Acrobat Pro;quando ho cambiato l'app associata per quel documento e ho fatto doppio clic su di essa, ho ottenuto il blocco di sicurezza.Quando ho fatto clic con il pulsante destro del mouse e ho scelto "Apri comunque" una volta, ho potuto fare doppio clic su di esso senza problemi.(Avevo anche realizzato la cancelleria PDF - forse era coinvolta anche quella?)


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...