Oui, vous pouvez modifier le binaire, ou même changer le fichier Info.plist, mais comme pour la modification du binaire, vous devrez le refaire à chaque mise à jour de l'application. Il n'y a aucun moyen de le faire sans modifier l'application de manière à ce qu'elle ne soit pas écrasée lors de sa mise à jour.
Vous pouvez effectuer vos modifications automatiquement avec un agent de lancement.
Enregistrez ce qui suit dans ~/Library/LaunchAgents
comme com.yourname.youragent.plist
puis exécutez launchctl load ~/Library/LaunchAgents/com.yourname.youragent.plist
.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.yourname.youragent</string>
<key>OnDemand</key>
<true/>
<key>Program</key>
<string>cp</string>
<key>ProgramArguments</key>
<array>
<string>/Users/grgarside/test/MyApp</string>
<string>/Applications/MyApp.app/Contents/MacOS/</string>
</array>
<key>WatchPaths</key>
<array>
<string>/Applications/MyApp.app/Contents/MacOS/MyApp</string>
</array>
</dict>
</plist>
Le script ci-dessus surveillera les WatchPaths
pour toute modification (dans ce cas, il surveille le binaire d'une application) et exécutera cp
pour copier votre binaire dans l'application dans /Applications.