Hello,
Continuing from this issue,
https://support.bitrock.com/hc/en-us/community/posts/360006653419-MAC-OS-Adding-Dock-icon-part-5-?pa...
The following solution to show Dock icon worked.
A shell script that runs the default write command and launch it using <runProgram> as the user,
First write the script using:
<writeFile>:
<writeFile>
<path>${system_temp_directory}/script.sh</path>
<text>#!/bin/bash
defaults write com.apple.dock persistent-apps -array-add ' <dict> <key>tile-data</key> <dict> <key>file-data</key> <dict> <key>_CFURLString</key> <string>${installdir}/${myAppName}</string> <key>_CFURLStringType</key> <integer>0</integer> </dict> </dict> </dict> '
</text>
</writeFile>
Then add executable permissions:
<changePermissions>
<files>${system_temp_directory}/script.sh</files>
<permissions>775</permissions>
</changePermissions>
And run it as the user:
<runProgram runAs=' user1' program=' ${system_temp_directory}/script.sh' />
It is working in macOS Mojave. However, it is not working in macOS Catalina.