Você se lembra de quando isso começou?
As associações de arquivo e URI estão definidas em ~/Library/Preferences/com.apple.LaunchServices.plist
na chave LSHandlers
, e não em uma base por aplicativo. Para verificar qual processo altera o conteúdo deste arquivo, você pode instalar o fseventer e deixá-lo rodar o fundo por um tempo.
Isso reunirá muitas informações, mas você poderá filtrá-las para o arquivo com.apple.LaunchServices.plist
. Aqui, por exemplo, você pode ver como o cfprefsd
alterou o arquivo. Neste caso, é uma mudança deliberada que fiz usando RCDefaultApp , que no fundo usa o Processo do agente CFPreferences para modificar o arquivo plist.
Com mais informações sobre esse processo, você pode rastrear o que está alterando as associações.