Sí, puedes cambiar el binario, o incluso cambiar el Info.plist, pero al cambiar el binario que hagas, tendrás que volver a hacerlo 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 sobrescriba cuando se actualice.
Puede realizar cambios automáticamente con un agente de lanzamiento.
Guarde lo siguiente en ~/Library/LaunchAgents
como com.yourname.youragent.plist
, luego 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 script anterior observará el WatchPaths
para cualquier modificación (en este caso, está observando el binario para una aplicación) y ejecutará cp
para copiar su binario a la aplicación en / Aplicaciones.