Come forzare l’esecuzione di app Mac universali con l’emulazione Rosetta

Emulazione Apple Rosetta 2 - immagine eroe

Apple fornisce la funzionalità binaria Universal 2 avanzata ai suoi sviluppatori che desiderano distribuire app macOS che contengono codice per i sistemi Intel e Apple Silicon. In altre parole, un binario universale viene eseguito in modo nativo sia su computer Apple M1 che su computer Mac basati su Intel perché contiene codice eseguibile per entrambe le architetture. Tuttavia, alcuni casi limite possono giustificare l’esecuzione di un’app Apple Silicon nativa con l’emulazione Rosetta e ti mostriamo come è fatto.

Binario universale e Rosetta 2

Le app native di Apple Silicon funzionano in modo più efficiente sui Mac M1 rispetto alle app tradotte che vengono eseguite con un piccolo aiuto dell’eccellente traduttore Rosetta di Apple, disponibile in macOS 11.0 Big Sur e versioni successive. La prima volta che avvii un’app per Mac su un computer Apple Silicon, ti potrebbe essere chiesto di installare il componente Rosetta per aprirlo. Rosetta sarà quindi disponibile per tutte le tue app che ne hanno bisogno.

Rosetta, in circolazione dal 2006, è stata aggiornata con il supporto per i computer Apple Silicon

Se un’app macOS contiene solo binario Intel, macOS la eseguirà sempre utilizzando il traduttore Rosetta sui sistemi Apple Silicon. Come accennato, un binario universale viene eseguito in modo nativo sia su Apple Silicon che su Mac basati su Intel poiché racchiude il codice per entrambe le architetture di chip.

Emulazione Apple Rosetta 2: una finestra di dialogo macOS in Big Sur che chiede di installare il componente Rosetta

Secondo Apple:

Rosetta 2 funziona in background ogni volta che utilizzi un’app creata solo per computer Mac con processore Intel. Traduce automaticamente l’app per l’utilizzo con Apple silicio. Nella maggior parte dei casi, non noterai alcuna differenza nelle prestazioni di un’app che necessita di Rosetta. Ma dovresti contattare lo sviluppatore dell’app per chiedere informazioni su una versione che può utilizzare nativamente tutta la potenza e le prestazioni del silicio Apple.

È del tutto possibile forzare l’esecuzione di un’app universale su Rosetta anziché in modo nativo.

Perché vorresti farlo?

Non sarebbe più lento? Beh si. Allora, perché vorresti farlo? Come sempre, persone diverse avranno motivi diversi per eseguire app Apple Silicon native in Rosetta.

Emulazione Apple Rosetta 2: uno screenshot che mostra la marcatura di un'app come universale in XcodeSta agli sviluppatori decidere in Xcode se la loro app sarà solo Intel o universale

Forse è necessario utilizzare un browser con un plug-in precedente che non funziona sui Mac M1. Se sei uno sviluppatore, apprezzerai la possibilità di confrontare l’esecuzione del codice nell’emulazione Rosetta con quella nativa. O forse ti piacerebbe semplicemente vedere la differenza di velocità tra l’esecuzione del codice Intel tramite il traduttore Rosetta e senza di esso.

→ Come avviare il tuo Mac Apple in silicone in macOS Recovery

Segui il nostro tutorial, incluso subito dopo, per istruzioni passo passo che ti mostrano come forzare l’esecuzione delle app Mac universali con l’emulazione Rosetta anziché in modo nativo.

Come forzare un’app per Mac a utilizzare Rosetta

Per ripristinare un’app Intel + Apple Silicon universale in modo che esegua il codice Intel tramite l’emulazione Rosetta invece di quella nativa Apple Silicon, è necessario selezionare una casella nella finestra Ottieni informazioni.

  1. Fai clic sull’icona dell’app Mac desiderata nel Finder.
  2. Fai clic sul menu File nel Finder e scegli l’opzione “Ottieni informazioni”.
  3. Nella finestra Ottieni informazioni, seleziona la casella di controllo accanto a “Apri con Rosetta”.
  4. Chiudi la finestra Ottieni informazioni.

E questo è tutto.

Emulazione Apple Rosetta 2 - Ottieni informazioni con

Congratulazioni, ora puoi eseguire l’app per Mac che contiene sia il codice Intel che Apple Silicon come se fosse fondamentalmente un’app non ottimizzata scritta per computer Mac basati su Intel legacy.

Emulazione Apple Rosetta 2: uno screenshot di Ottieni informazioni che mette in evidenza il tipo di applicazione

Il trucco Ottieni informazioni è anche un ottimo modo per identificare le app Mac universali che necessitano di Rosetta o che possono utilizzare Rosetta visualizzando le informazioni con l’etichetta Tipo:

  • Applicazione (Intel): Ciò significa che l’app supporta solo processori Intel e ha bisogno di Rosetta per funzionare su qualsiasi Mac con Apple Silicon.
  • Applicazione (universale): Questo indica l’app che supporta sia i processori Apple Silicon che Intel e utilizza Apple Silicon per impostazione predefinita.

Prima di cantare, se stai utilizzando una vecchia app solo Intel senza codice Apple Silicon, non vedrai l’opzione “Apri usando Rosetta” o sarà disattivata.

Lascia un commento