Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

How to remove an application Icon from Dock from Mac OSX Mavericks?

Hello,


I am writing an application uninstaller in which I want to remove the icon of our app from Dock. During instalation the icon was added to dock using the following on commandline:

sudo -u "$USER" defaults write com.apple.dock persistent-apps -array-add "<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</k ey><string>/Applications/MyApplication.app</string><key>_CFURLStringType</key><i nteger>0</integer></dict></dict></dict>"

sudo -u "$USER" osascript -e 'tell Application "Dock"' -e 'quit' -e 'end tell'


During uninstallation I am using the following shell script to remove icon from Dock:

#!/bin/sh

# Get location of entry for our application in Dock

dloc=$(defaults read com.apple.dock persistent-apps | grep file-label\" | awk '/MyApplication/ {print NR}')

dloc=$((dloc - 1))


# Remove this entry from Dock's plist file : com.apple.docl.plist

/usr/libexec/PlistBuddy -c "Delete persistent-apps:$dloc" ~/Library/Preferences/com.apple.dock.plist


# Restart Dock to persist changes

osascript -e 'delay 3' -e 'tell Application "Dock"' -e 'quit' -e 'end tell' -e 'delay 3'

#killall Dock


I can see that the above script successfully removes the entry of MyApplication from the persistent-apps from com.apple.dock.plist plist. However after restarting the Dock, the dock still has the same icons as the previous.


Can someone please help?


Thanks,

OS X Mavericks (10.9)

Posted on Nov 11, 2013 2:48 PM

Reply

There are no replies.

How to remove an application Icon from Dock from Mac OSX Mavericks?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.