Como suprimir alerta 'este aplicativo não é otimizado para o seu Mac'

19

Eu recebo este aviso pop-up em instaladores únicos e situações irrelevantes. Eu entendo que é incentivar uma migração para longe dos aplicativos de 32 bits; Tudo bem, mas não há nada que eu possa fazer sobre isso. Está me dando nos nervos. Existe alguma maneira de acabar com isso completamente?

Igid
fonte

Respostas:

16

Como mencionado (muito brevemente) no guia da Apple sobre como preparar sua instituição para iOS 12 ou MacOS Mojave , a CSUIDisable32BitWarningchave de propriedade pode ser usada para desativar o alerta de alerta de 32 bits.

Isso pode ser feito de uma das duas maneiras a seguir:


No terminal

De acordo com esta página , os avisos podem ser desativados inserindo o seguinte comando no terminal:

defaults write -g CSUIDisable32BitWarning -boolean TRUE

Para reativar os avisos:

defaults delete -g CSUIDisable32BitWarning

Para exibir a configuração atual:

defaults read -g CSUIDisable32BitWarning

onde 1 significa que os alertas estão desativados e 0 ou uma mensagem de erro inexistente significa que os alertas estão ativos.


Usando um perfil de gerenciamento

O mesmo efeito pode ser obtido preparando um perfil de gerenciamento que defina a chave de propriedade, conforme proposto pela Apple no artigo acima mencionado. Esta pode ser a solução preferida para desativar os alertas em vários Macs.

Este artigo explica como. Ele também fornece um link para um perfil de gerenciamento de amostra . O perfil pode ser instalado baixando e clicando duas vezes nele.

Por uma questão de completude, este é o exemplo do link acima:

<?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>

Atualizar

Este artigo do blog pode ser interessante neste contexto: O Legacy Software do Mojave está duplamente errado

not2savvy
fonte
estrondo! Não apenas não temos que fazer engenharia reversa aqui (já que Rich e a equipe de administração do Mac documentaram seus esforços), a Apple está programando isso para que as empresas possam gerenciar isso por meio de ferramentas de gerenciamento aceitas que escalam como MDM e perfis.
bmike
Isso parece não funcionar mais. Parece que recebo esse aviso uma vez por mês por aplicativo de 32 bits que executo, depois de ter definido CSUIDisable32BitWarningcomo verdadeiro. defaults read -g CSUIDisable32BitWarningexibe 1, então eu confirmei que esta configuração está habilitada. Isso é no OSX 10.14.1
catchdave
1
@ catchadve, você já tentou prefixar os defaultscomandos com sudo?
not2savvy
@ not2savvy: Sim e executou o comando read e foi 1retornado como esperado. Mas ainda recebe os diálogos várias vezes por mês.
catchdave
0

Esse alerta é acionado uma vez quando você inicia cada aplicativo que vai parar de funcionar em um futuro próximo. Além de abrir informações do sistema e tirar todos os alertas do caminho, não há nenhuma maneira documentada de interromper esse alerta ou falsificar o arquivo que controla se o alerta foi disparado.

É para permitir que os usuários saibam que os aplicativos de 32 bits que eles estão usando não serão mais suportados na próxima versão principal do macOS. Isso é especialmente crítico para os ajudantes como instaladores - não há razão para que esses desenvolvedores não usem um pacote moderno de maçã ou apenas modernizem seus ajudantes. Imagine como você ficará desapontado com o futuro ao descobrir que seu aplicativo de 64 bits não pode ser reinstalado, já que ele usa um instalador agora quebrado.

Para obter mais detalhes, consulte o documento Suporte da Apple, compatibilidade de aplicativos de 32 bits com o MacOS High Sierra 10.13.4 e posterior .

Nimesh Neema
fonte
1
Estou instalando vários aplicativos (configurando uma nova compilação), que são eles próprios de 64 bits, mas parece que na maioria das vezes os instaladores são aplicativos de 32 bits.
Igid
1
Como você mencionou que os instaladores são de 32 bits, mas os aplicativos instalados são de 64 bits, os instaladores podem parar de executar nas principais versões subsequentes do macOS. No entanto, os aplicativos de 64 bits instalados continuarão a ser executados. Você pode entrar em contato com os desenvolvedores de aplicativos e compartilhar sua preocupação com eles. Dessa forma, você pode garantir a disponibilidade contínua dos aplicativos usados ​​nas futuras versões do macOS.
Nimesh Neema
4
Isso é tudo muito bem, mas basicamente significa que a estratégia da Apple é "chegar aos desenvolvedores irritando os usuários". Tenho certeza de que assim que os instaladores dos aplicativos não forem mais suportados, eles os atualizarão - não estou preocupado com isso; Eu não quero ver o aviso. Então não há como passar por um script ou defaultscomando?
Igid
1
Não, não há como se livrar do alerta.
Nimesh Neema
2
Existe, de fato, uma maneira documentada de se livrar dos alertas, veja minha resposta.
not2savvy