Guida: Rimuovere la Quarantena da un'app su macOS (Forecast App)
Su macOS, quando scarichi un'applicazione da fonti esterne all'App Store (come il sito web dello sviluppatore), il sistema operativo applica automaticamente un attributo di sicurezza chiamato Quarantena. Questo meccanismo è parte integrante del sistema Gatekeeper.
Spesso, questa procedura blocca l'avvio di app legittime (come Forecast App) se lo sviluppatore non ha pagato la quota annuale di iscrizione al programma Apple Developer per firmare digitalmente l'applicazione.
Di seguito spieghiamo perché succede e come risolvere il problema in modo sicuro.
Perché esiste la "Quarantena"?
Apple utilizza un sistema di sicurezza basato su attributi estesi (extended attributes) per tracciare l'origine dei file. Quando scarichi un file da Internet, Safari o il browser assegnano all'applicazione un tag nascosto: com.apple.quarantine.
Il problema della "Fee" di Apple
Per distribuire app sull'App Store o per far sì che macOS le riconosca come "sicure" senza avvisi, gli sviluppatori devono:
- Pagare una quota annuale (attualmente 99 USD/anno) per diventare membri del programma Apple Developer.
- Firmare digitalmente l'applicazione con un certificato rilasciato da Apple.
Cosa succede se non si paga?
Se uno sviluppatore distribuisce un'app gratuita o open source senza pagare questa fee:
- L'app non può essere firmata con un certificato Apple valido.
- macOS rileva l'attributo di quarantena al primo avvio.
- Il sistema mostra un avviso del tipo: "Impossibile aprire 'Forecast App' perché lo sviluppatore non può essere verificato" o "L'app è danneggiata".
- In realtà, l'app non è danneggiata; è semplicemente "non verificata" secondo gli standard proprietari di Apple.
Questa è una scelta progettuale di Apple per incentivare l'iscrizione al loro ecosistema a pagamento, anche se tecnicamente l'app potrebbe essere perfettamente sicura e funzionante.
Come rimuovere la Quarantena con il Terminale
Per eseguire un'applicazione bloccata, devi rimuovere manualmente l'attributo di quarantena. Questo si fa utilizzando il comando xattr (extended attributes) nel Terminale.
Procedura passo dopo passo
1. Trova il percorso dell'applicazione
Apri il Finder, vai nella cartella Applicazioni, individua Forecast App (o l'app che vuoi avviare), clicca con il tasto destro e seleziona Copia "Forecast App".
2. Apri il Terminale
Puoi trovarlo cercando "Terminale" con Spotlight (Cmd + Spazio) o in Utility > Terminale.
3. Esegui il comando di rimozione
Incolla il seguente comando nel Terminale. Assicurati di sostituire /percorso/dell/app.app con il percorso reale che hai copiato.
xattr -d com.apple.quarantine /percorso/dell/app.app
Esempio concreto
Se l'app si trova nella cartella Downloads, il comando sarà simile a:
xattr ~/Downloads/StarStreet\ Forecast.app
6. Avvia l'applicazione
Ora puoi aprire StarStreet Forecast.app dal Finder senza ricevere avvisi di sicurezza.