L'applicazione firmata non può essere aperta una volta scaricato - ("sviluppatore non identificato") errore

1

Ho sviluppato un'applicazione per OS X. Poiché le modifiche a questa applicazione vengono trasferite al mio repository di codice, un build server (Jenkins) rileva automaticamente tali modifiche e avvia un processo di compilazione. Come parte di quel processo di compilazione, firmo i binari generati con un certificato che ho ricevuto da Apple. Una volta completato il processo, sono in grado di verificare che l'applicazione sia stata firmata correttamente eseguendo:

$ codesign -v ./MyApp.app

Ecco la parte strana: se scarico quei binari direttamente da Jenkins e li copio su un Mac, posso eseguirli senza problemi. Tuttavia, se i binari vengono ospitati su un server Web e scaricati tramite HTTPS, ricevo l'errore "non può essere aperto perché proviene da uno sviluppatore non identificato" e non riesco a procedere.

Qualcuno può far luce su ciò che potrebbe accadere qui?

    
posta tambler 27.12.2016 - 20:01
fonte

1 risposta

1

Quando hai scaricato app con Safari, una proprietà estesa è impostata sul file da contrassegnare come quarantena. Un'altra proprietà estesa è impostata per salvare l'URL dal quale hai scaricato il file.

A seconda delle impostazioni di sicurezza, la prima volta verrà richiesto di avviare l'applicazione scaricata. Ti verrà comunicato che hai scaricato il programma, l'URL e, a seconda delle impostazioni, essere autorizzato a ignorare il prompt ed eseguire il programma.

Puoi rimuovere manualmente l'attributo per permetterti di scrivere questi download. Esegui il seguente comando in Terminal.app:

xattr -d com.apple.quarantine path/to/file/filename
    
risposta data 27.12.2016 - 23:45
fonte

Leggi altre domande sui tag