Lo encontré, simplemente dejándolo aquí para que sea más fácil para otros encontrar respuestas a través de google. Ver:
Específicamente, lo único que debe preocuparte es CFBundleIdentifier en el archivo Contents / Info.plist de la aplicación. Aquí hay una parte de un script que puede ser útil:
# Change Bundle ID so desktop assignation works. Not sure if this will survive updates.
# CFBundleIdentifier must contain only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters.
# (Based on fiddling around there also seems to be a length limit.)
UUID="$(echo $APP | md5sum | awk '{print $1}' | tr [0-9] [A-Z] | cut -c 1-4,29-32)"
plutil -replace CFBundleIdentifier -string "cdi.$UUID" -- "$RUNTIMES/$APP/Contents/Info.plist"
#plutil -replace CFBundleName -string "$APP" -- "$RUNTIMES/$APP/Contents/Info.plist"
#plutil -replace CFBundleDisplayName -string "$APP" -- "$RUNTIMES/$APP/Contents/Info.plist"
# To check: defaults read ~/Library/Preferences/com.apple.spaces.plist app-bindings
Para ver esto en algún contexto, vea mi respuesta a esta pregunta: ¿Existe una forma sencilla de tener iconos de base separados para diferentes perfiles de Chrome?