Sí, puedes cambiar el binario, o incluso cambiar el Info.plist, pero al igual que cambiar el binario tendrás que hacerlo de nuevo cada vez que se actualice la aplicación. No hay manera de hacer esto sin cambiar la aplicación de una manera que no se sobrescribe cuando se actualiza.
Puede realizar los cambios automáticamente con un Agente de Lanzamiento.
Guarde lo siguiente en ~/Library/LaunchAgents
como com.yourname.youragent.plist
y, a continuación, ejecute 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>
El anterior script vigilará el WatchPaths
para cualquier modificación (en este caso, está viendo el binario para una aplicación) y ejecutará cp
para copiar su binario a la aplicación en /Applications.