Ya, Anda dapat mengubah biner, atau bahkan mengubah Info.plist, tetapi seperti mengubah biner yang Anda buat perlu melakukan ini lagi setiap kali aplikasi diperbarui. Tidak ada cara untuk melakukan ini tanpa mengubah aplikasi dengan cara yang tidak akan ditimpa ketika itu diperbarui.
Anda dapat secara otomatis melakukan perubahan dengan Agen Peluncuran.
Simpan berikut ini ~/Library/LaunchAgents
sebagai com.yourname.youragent.plist
, lalu jalankan 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>
Script di atas akan menonton WatchPaths
untuk setiap modifikasi (dalam hal ini, ia mengawasi biner untuk suatu aplikasi) dan akan berjalan cp
untuk menyalin biner Anda ke aplikasi di / Aplikasi.
/Applications
perubahan? Dan juga untuk melarang aplikasi apa pun untuk memodifikasi sendiri.