J'ai constaté qu'il était impossible de désactiver les notifications de mise à jour pour les applications - le centre de notification ne propose pas d'option App Store, la désactivation de l'option "vérifier automatiquement les mises à jour" ne désactive que la vérification des mises à jour OSX. Y a-t-il quelque chose qui m'échappe ou y a-t-il un moyen de résoudre ce problème dans le terminal ?
Réponses
Trop de publicités?Voir https://lapcatsoftware.com/articles/mas-notifications.html pour une solution à ce problème
defaults write com.apple.appstored LastUpdateNotification -date "2029-12-12 12:00:00 +0000"
Vous pouvez utiliser n'importe quelle date future bien sûr :-)
En décembre 2020, il n'y a pas de commutateur graphique ou de paramètre de compte Apple Store pour les désactiver. Je n'ai pas vu de solution en ligne de commande, mais on peut toujours espérer que quelqu'un en découvre une.
Le moyen le plus simple de désactiver la plupart de ces éléments est de se déconnecter de l'application App Store. Les notifications proviennent de la boutique et ne sont pas générées localement par l'application. Puisqu'elles sont liées à votre historique d'achats, le fait de les supprimer du Mac supprime les notifications du compte.
Je veux aussi o lien vers cette utilisation ingénieuse de la fixation d'une heure de mise à jour future . Super utile si vous ne voulez vraiment pas savoir si des mises à jour d'applications sont disponibles.
Cela ne me dérange pas au point d'essayer, mais dans AppStore-s Info.plist il y a une paire clé-valeur :
<key>NSUserNotificationAlertStyle</key>
<string>alert</string>
En se basant uniquement sur le nom de la clé, il peut s'agir ou non d'un paramètre de notification. Le modifier peut ou non changer le comportement de notification et/ou casser le système.
J'ai trouvé 2 moyens :
-
Je ne l'ai pas testé mais il est probablement possible de trouver le processus qui exécute la mise à jour et se connecte aux services de la Apple et de désactiver son accès Internet avec un pare-feu comme LULU. Mais comme Apple (avec chaque mise à jour) essaie de cacher ce service derrière de nouveaux noms/logiques, il est beaucoup plus facile d'utiliser la deuxième méthode. Ils ont désactivé l'option pour désactiver les popups ennuyeux = nous les désactivons en la désactivant.
-
J'utilise une vieille approche - il s'agit d'utiliser simplement le fichier /etc/hosts pour bloquer tous les enregistrements DNS liés aux services de mise à jour d'Apple. Pour ce faire, vous devez savoir quels enregistrements bloquer.
Pour le savoir, utilisez la commande terminal :
sudo tcpdump port 53
Ensuite, ouvrez settings/update pour voir apparaître les requêtes DNS dans le terminal. Tout ce que vous avez à faire est de copier/coller tous les enregistrements DNS suspects dans le fichier hosts en ajoutant 127.0.0.0 avant cet enregistrement DNS.
sudo nano /etc/hosts
Dans mon cas, il a suffi d'ajouter ces enregistrements à la fin du fichier hosts :
127.0.0.0 swscan.apple.com
127.0.0.0 gdmf.apple.com
127.0.0.0 gdmf.v.aaplimg.com
127.0.0.0 swscan-cdn.apple.com.akadns.net
127.0.0.0 ocsp2.apple.com
127.0.0.0 ocsp2-lb.apple.com.akadns.net
127.0.0.0 xp.apple.com.edgekey.net
127.0.0.0 configuration.apple.com.akadns.net
127.0.0.0 swdist.apple.com.akadns.net
Après cela, le service de mise à jour échoue à vérifier les mises à jour et les notifications grossières ne passent pas.
Dans certains cas, vous pouvez simplement escalader la situation et bloquer les services qu'Apple essaie de connecter de cette manière :
127.0.0.0 apple.com
127.0.0.0 akadns.net
127.0.0.0 edgekey.net
127.0.0.0 aaplimg.com