A razão é que, a partir do Mac OS Mavericks, a Apple começou a armazenar em cache os arquivos plist, o que resulta na substituição manual de um arquivo plist, sem efeito, até que o cache seja recarregado automaticamente. Se você abrir o aplicativo que usa esse arquivo plist no início, ele substituirá o arquivo copiado pelo antigo / armazenado em cache.
Para recarregar o arquivo de preferências manualmente, use defaults read <filename>.plist
para ler os novos valores de plist.
Fonte: nethack
Agora, basta usar um script sh
para chamar o defaults
após a execução do meu programa.