Cómo suprimir la alerta 'esta aplicación no está optimizada para tu Mac'

21

Recibo esta advertencia emergente en instaladores únicos y situaciones tan irrelevantes. Entiendo que es para alentar una migración lejos de las aplicaciones de 32 bits; bien, pero no hay nada que pueda hacer al respecto. Me está poniendo de los nervios. ¿Hay alguna forma de detenerlo por completo?

Igid
fuente

Respuestas:

23

Como se menciona (muy brevemente) en la guía de Apple sobre cómo preparar su institución para iOS 12 o macOS Mojave , la CSUIDisable32BitWarningsclave de propiedad se puede usar para deshabilitar la alerta de advertencia de 32 bits.

Esto se puede hacer de cualquiera de las dos formas siguientes:


En la terminal

Según esta página , las advertencias se pueden desactivar ingresando el siguiente comando en el terminal:

defaults write -g CSUIDisable32BitWarnings -boolean TRUE

Para volver a habilitar las advertencias:

defaults delete -g CSUIDisable32BitWarnings

Para mostrar la configuración actual:

defaults read -g CSUIDisable32BitWarnings

donde 1 significa que las alertas están deshabilitadas y 0 o a no existe un mensaje de error significa que las alertas están activas.


Usando un perfil de gestión

Se puede lograr el mismo efecto preparando un perfil de administración que establezca la clave de propiedad, como lo propone Apple en el artículo mencionado anteriormente. Esta puede ser la solución preferida para deshabilitar las alertas en múltiples Mac.

Este artículo explica cómo. También proporciona un enlace a un perfil de gestión de muestra . El perfil se puede instalar descargándolo y haciendo doble clic en él.

En aras de la exhaustividad, este es el ejemplo del enlace anterior:

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

Actualización n. ° 1

Este artículo de blog puede ser interesante en este contexto: el software heredado de Mojave está doblemente equivocado


Actualización n. ° 2

El archivo ~/Library/Preferences/com.apple.coreservices.uiagent.plistparece mantener una lista de alertas y la última fecha de alerta para aplicaciones de 32 bits. Si sus alertas siguen apareciendo, puede ser útil eliminarlo, pero eso es solo una suposición.

rm ~/Library/Preferences/com.apple.coreservices.uiagent.plist
not2savvy
fuente
¡auge! No solo no tenemos que hacer ingeniería inversa en esto aquí (ya que Rich y el equipo de administración de Mac han documentado sus esfuerzos), Apple está programando esto para que las empresas puedan administrar esto a través de herramientas de administración aceptadas que escalan como MDM y perfiles.
bmike
1
Esto ya no parece funcionar. Parece que recibo esta advertencia una vez al mes por cada aplicación de 32 bits que ejecuto, después de haberlo configurado CSUIDisable32BitWarningcomo verdadero. defaults read -g CSUIDisable32BitWarningmuestra 1, por lo que he confirmado que esta configuración está habilitada. Esto está en OSX 10.14.1
catchdave
1
@catchdave, ¿has tratado de prefijar los defaultscomandos con sudo?
not2savvy
1
@ not2savvy: Sí, ejecuté el comando de lectura y obtuve el resultado 1esperado. Pero aún así recibe los diálogos varias veces al mes.
catchdave
@catchdave, acabo de notar y corregí un error tipográfico en el nombre de la clave de propiedad de los ejemplos de línea de comandos. Si los ha copiado, intente nuevamente. También se agregó una actualización sobre el plist que contiene una lista de alertas de aplicaciones de 32 bits que pueden ser útiles.
not2savvy
-1

Esta alerta se activa una vez cuando inicia cada aplicación que dejará de funcionar en un futuro próximo. Además de abrir la información del sistema y eliminar todas las alertas, no existe una forma documentada de detener esta alerta o falsificar el archivo que rastrea si la alerta se ha disparado.

Es para que los usuarios sepan que las aplicaciones de 32 bits que están utilizando ya no serán compatibles con la próxima versión principal de macOS. Esto es especialmente crítico para los ayudantes, como los instaladores: no hay razón para que estos desarrolladores no usen un paquete moderno de Apple o simplemente modernicen sus ayudantes. Imagina cuán decepcionado estarás en el futuro al encontrar que tu aplicación de 64 bits no se puede reinstalar ya que utiliza un instalador ahora roto.

Para obtener más detalles, puede consultar el documento de soporte de Apple, la compatibilidad de la aplicación de 32 bits con macOS High Sierra 10.13.4 y versiones posteriores .

Nimesh Neema
fuente
1
Estoy instalando muchas aplicaciones (configurando una nueva compilación), que son de 64 bits, pero parece que muchas veces sus instaladores son aplicaciones de 32 bits.
Igid
1
Como mencionó que los instaladores son de 32 bits pero las aplicaciones instaladas son de 64 bits, los instaladores pueden dejar de ejecutarse en las versiones principales posteriores de macOS. Sin embargo, las aplicaciones instaladas de 64 bits continuarán ejecutándose. Puede ponerse en contacto con los desarrolladores de la aplicación y compartir su preocupación con ellos. De esta manera, puede garantizar la disponibilidad continua de las aplicaciones que utilizará en las futuras versiones de macOS.
Nimesh Neema
44
Eso está muy bien, pero básicamente significa que la estrategia de Apple es 'llegar a los desarrolladores molestando a los usuarios'. Estoy seguro de que una vez que los instaladores de las aplicaciones ya no sean compatibles, los actualizarán, no me preocupa; No quiero ver la advertencia. Entonces, ¿no hay manera a través de un script o defaultscomando?
Igid
1
No, no hay forma de deshacerse de la alerta.
Nimesh Neema
3
De hecho, hay una forma documentada de deshacerse de las alertas, vea mi respuesta.
not2savvy