Come eliminare l'avviso "questa app non è ottimizzata per il tuo Mac"


21

Ricevo questo avviso pop-up su programmi di installazione unici e situazioni così irrilevanti. Capisco che sia per incoraggiare una migrazione dalle app a 32 bit; bene, ma non posso farci niente. Mi dà sui nervi. C'è un modo per fermarlo del tutto?

Risposte:


23

Come accennato (molto brevemente) nella guida di Apple su come preparare il tuo istituto per iOS 12 o macOS Mojave , la CSUIDisable32BitWarningschiave di proprietà può essere utilizzata per disabilitare l'avviso di avviso a 32 bit.

Questo può essere fatto in uno dei due modi seguenti:


Nel terminale

Secondo questa pagina , gli avvisi possono essere disabilitati immettendo il seguente comando nel terminale:

defaults write -g CSUIDisable32BitWarnings -boolean TRUE

Per riattivare gli avvisi:

defaults delete -g CSUIDisable32BitWarnings

Per visualizzare l'impostazione corrente:

defaults read -g CSUIDisable32BitWarnings

dove 1 indica che gli avvisi sono disabilitati e 0 o un messaggio di errore inesistente indica che gli avvisi sono attivi.


Utilizzando un profilo di gestione

Lo stesso effetto può essere ottenuto preparando un profilo di gestione che imposta la chiave di proprietà, come proposto da Apple nell'articolo sopra citato. Questa potrebbe essere la soluzione preferita per disabilitare gli avvisi su più Mac.

Questo articolo spiega come. Fornisce inoltre un collegamento a un profilo di gestione di esempio . Il profilo può essere installato scaricandolo e facendo doppio clic su di esso.

Per completezza, questo è l'esempio del link sopra:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PayloadContent</key>
    <array>
        <dict>
            <key>CSUIDisable32BitWarnings</key>
            <true/>
            <key>PayloadDescription</key>
            <string>Configures com.apple.coreservices.uiagent settings</string>
            <key>PayloadDisplayName</key>
            <string>com.apple.coreservices.uiagent</string>
            <key>PayloadIdentifier</key>
            <string>com.company.profile.57E80D89-1CA6-4386-8FDE-81DA0292CA3D.com.apple.coreservices.uiagent.FE123766-B72C-4620-9A21-CCABBEB48B2A</string>
            <key>PayloadOrganization</key>
            <string></string>
            <key>PayloadType</key>
            <string>com.apple.coreservices.uiagent</string>
            <key>PayloadUUID</key>
            <string>FE123766-B72C-4620-9A21-CCABBEB48B2A</string>
            <key>PayloadVersion</key>
            <integer>1</integer>
        </dict>
    </array>
    <key>PayloadDescription</key>
    <string>Disable 32-bit application warnings</string>
    <key>PayloadDisplayName</key>
    <string>Disable 32-bit application warnings</string>
    <key>PayloadIdentifier</key>
    <string>com.company.profile.csuidisable32bitwarning.57E80D89-1CA6-4386-8FDE-81DA0292CA3D</string>
    <key>PayloadOrganization</key>
    <string>Company Name</string>
    <key>PayloadScope</key>
    <string>System</string>
    <key>PayloadType</key>
    <string>Configuration</string>
    <key>PayloadUUID</key>
    <string>57E80D89-1CA6-4386-8FDE-81DA0292CA3D</string>
    <key>PayloadVersion</key>
    <integer>1</integer>
</dict>
</plist>

Aggiornamento n. 1

Questo articolo del blog potrebbe essere interessante in questo contesto: il software legacy di Mojave è doppiamente sbagliato


Aggiornamento n. 2

Il file ~/Library/Preferences/com.apple.coreservices.uiagent.plistsembra mantenere un elenco di avvisi e la data dell'ultimo avviso per le app a 32 bit. Se i tuoi avvisi continuano a riapparire, potrebbe essere utile eliminarli, ma questo è solo un presupposto.

rm ~/Library/Preferences/com.apple.coreservices.uiagent.plist

boom! Non solo non dobbiamo decodificare questo qui (poiché Rich e il team di amministrazione Mac hanno documentato i loro sforzi), Apple lo sta programmando in modo che le aziende possano gestirlo tramite strumenti di gestione accettati che si adattano come MDM e profili.
bmike

1
Questo sembra non funzionare più. Mi sembra di ricevere questo avviso una volta al mese per l'app a 32 bit che eseguo, dopo aver impostato CSUIDisable32BitWarningsu true. defaults read -g CSUIDisable32BitWarningvisualizza 1, quindi ho confermato che questa impostazione è abilitata. Questo è su OSX 10.14.1
catchdave

1
@catchdave, hai provato a aggiungere il prefisso ai defaultscomandi sudo?
not2savvy,

1
@ not2savvy: Sì, ha eseguito il comando read e viene 1restituito come previsto. Ma ottieni ancora i dialoghi più volte al mese.
catchdave,

@catchdave, ho appena notato e corretto un refuso nel nome della chiave di proprietà degli esempi della riga di comando. Se li hai copiati, riprova. È stato inoltre aggiunto un aggiornamento sul plist che contiene un elenco di avvisi per app a 32 bit che potrebbero essere utili.
not2savvy

-1

Questo avviso viene generato una volta all'avvio di ogni app che smetterà di funzionare nel prossimo futuro. Oltre all'apertura delle informazioni di sistema e all'interruzione di tutti gli avvisi, non esiste un modo documentato per interrompere questo avviso o falsificare il file che traccia se l'avviso è stato attivato.

È per far sapere agli utenti che le app a 32 bit che stanno usando non saranno più supportate nella prossima versione principale di macOS. Ciò è particolarmente critico per gli helper come installer: non c'è motivo per cui questi sviluppatori non utilizzino un moderno pacchetto Apple o semplicemente modernizzino i loro helper. Immagina quanto futuro deluderai nel trovare la tua app a 64 bit che non può essere reinstallata poiché utilizza un programma di installazione ormai danneggiato.

Per maggiori dettagli, puoi fare riferimento al documento di supporto Apple, compatibilità delle app a 32 bit con macOS High Sierra 10.13.4 e versioni successive .


1
Sto installando molte app (impostando una nuova comp), che sono esse stesse a 64 bit, ma sembra che molte volte i loro installatori siano esse stesse applicazioni a 32 bit.
Igid

1
Come hai detto che gli installer sono a 32 bit ma le app installate sono a 64 bit, gli installatori potrebbero smettere di funzionare nelle successive versioni principali di macOS. Tuttavia, le app a 64 bit installate continueranno a essere eseguite. Puoi metterti in contatto con gli sviluppatori di app e condividere le tue preoccupazioni con loro. In questo modo puoi garantire la continua disponibilità delle app che utilizzerai nelle versioni future di macOS.
Nimesh Neema,

4
Va tutto bene, ma fondamentalmente significa che la strategia di Apple è "arrivare agli sviluppatori infastidendo gli utenti". Sono sicuro che una volta che i programmi di installazione delle app non saranno più supportati, li aggiorneranno - non me ne preoccupo; Non voglio vedere l'avvertimento. Quindi non c'è modo di usare uno script o un defaultscomando?
Igid,

1
No, non c'è modo di sbarazzarsi dell'avviso.
Nimesh Neema,

3
Esiste infatti un modo documentato per sbarazzarsi degli avvisi, vedi la mia risposta.
not2savvy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.