Comment supprimer l'alerte «cette application n'est pas optimisée pour votre Mac»

21

J'obtiens cet avertissement pop-up sur les installateurs uniques et ces situations non pertinentes. Je comprends que c'est pour encourager une migration loin des applications 32 bits; bien, mais je ne peux rien y faire. Ça m'énerve. Existe-t-il un moyen d'y mettre un terme?

Igid
la source

Réponses:

23

Comme mentionné (très brièvement) dans le guide d'Apple sur la façon de préparer votre établissement pour iOS 12 ou macOS Mojave , la CSUIDisable32BitWarningsclé de propriété peut être utilisée pour désactiver l'alerte d'avertissement 32 bits.

Cela peut être effectué de l'une des deux manières suivantes:


Dans le terminal

Selon cette page , les avertissements peuvent être désactivés en entrant la commande suivante dans le terminal:

defaults write -g CSUIDisable32BitWarnings -boolean TRUE

Pour réactiver les avertissements:

defaults delete -g CSUIDisable32BitWarnings

Pour afficher le paramètre actuel:

defaults read -g CSUIDisable32BitWarnings

1 signifie que les alertes sont désactivées et 0 ou un message d'erreur n'existe pas signifie que les alertes sont actives.


Utiliser un profil de gestion

Le même effet peut être obtenu en préparant un profil de gestion qui définit la clé de propriété, comme proposé par Apple dans l'article mentionné ci-dessus. Cela peut être la solution préférée pour désactiver les alertes sur plusieurs Mac.

Cet article explique comment. Il fournit également un lien vers un exemple de profil de gestion . Le profil peut être installé en le téléchargeant et en double-cliquant dessus.

Par souci d'exhaustivité, voici l'exemple du lien ci-dessus:

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

Mise à jour # 1

Cet article de blog pourrait être intéressant dans ce contexte: le logiciel hérité de Mojave a doublement tort


Mise à jour # 2

Le fichier ~/Library/Preferences/com.apple.coreservices.uiagent.plistsemble conserver une liste d'alertes et la dernière date d'alerte pour les applications 32 bits. Si vos alertes réapparaissent, il peut être utile de les supprimer, mais ce n'est qu'une hypothèse.

rm ~/Library/Preferences/com.apple.coreservices.uiagent.plist
not2savvy
la source
boom! Non seulement nous n'avons pas à procéder à une rétro-ingénierie ici (puisque Rich et l'équipe d'administration Mac ont documenté leurs efforts), Apple le programme afin que les entreprises puissent gérer cela via des outils de gestion acceptés qui évoluent comme MDM et les profils.
bmike
1
Cela ne semble plus fonctionner. Je semble recevoir cet avertissement une fois par mois par application 32 bits que j'exécute, après avoir défini la valeur CSUIDisable32BitWarningtrue. defaults read -g CSUIDisable32BitWarningaffiche 1, j'ai donc confirmé que ce paramètre est activé. C'est sur OSX 10.14.1
catchdave
1
@catchdave, avez-vous essayé de préfixer les defaultscommandes avec sudo?
not2savvy
1
@ not2savvy: Oui et a exécuté la commande de lecture et est 1retourné comme prévu. Mais obtenez toujours les dialogues plusieurs fois par mois.
catchdave
@catchdave, je viens de remarquer et de corriger une faute de frappe dans le nom de clé de propriété des exemples de ligne de commande. Si vous les avez copiés, veuillez réessayer. Ajout également d'une mise à jour sur le plist qui contient une liste d'alertes d'application 32 bits qui peut être utile.
not2savvy
-1

Cette alerte se déclenche une fois lorsque vous lancez chaque application qui ne fonctionnera plus dans un proche avenir. Hormis l'ouverture des informations système et la suppression de toutes les alertes, il n'existe aucun moyen documenté d'arrêter cette alerte ou de truquer le fichier qui suit si l'alerte s'est déclenchée.

Il s'agit de faire savoir aux utilisateurs que les applications 32 bits qu'ils utilisent ne seront plus prises en charge dans la prochaine version majeure de macOS. Ceci est particulièrement critique pour les assistants comme les installateurs - il n'y a aucune raison pour que ces développeurs n'utilisent pas un package Apple moderne ou modernisent simplement leurs assistants. Imaginez à quel point vous serez déçu de constater que votre application 64 bits ne peut pas être réinstallée car elle utilise un programme d'installation maintenant cassé.

Pour plus de détails, vous pouvez vous référer au document de support Apple, compatibilité des applications 32 bits avec macOS High Sierra 10.13.4 et versions ultérieures .

Nimesh Neema
la source
1
J'installe beaucoup d'applications (mise en place d'une nouvelle maquette), qui sont elles-mêmes 64 bits, mais il semble que la plupart du temps, leurs installateurs sont eux-mêmes des applications 32 bits.
Igid
1
Comme vous avez mentionné que les programmes d'installation sont 32 bits mais que les applications installées sont 64 bits, les programmes d'installation peuvent cesser de s'exécuter dans les versions majeures ultérieures de macOS. Cependant, les applications 64 bits installées continueront de fonctionner. Vous pouvez entrer en contact avec les développeurs d'applications et partager votre préoccupation avec eux. De cette façon, vous pouvez garantir la disponibilité continue des applications que vous utiliserez dans les futures versions de macOS.
Nimesh Neema
4
C'est bien beau, mais fondamentalement, cela signifie que la stratégie d'Apple est de «toucher les développeurs en agaçant les utilisateurs». Je suis sûr qu'une fois que les programmes d'installation des applications ne seront plus pris en charge, ils les mettront à jour - cela ne m'inquiète pas; Je ne veux pas voir l'avertissement. Il n'y a donc aucun moyen de passer par un script ou une defaultscommande?
Igid
1
Non, il n'y a aucun moyen de se débarrasser de l'alerte.
Nimesh Neema
3
Il existe en fait un moyen documenté de se débarrasser des alertes, voir ma réponse.
not2savvy