Answers:
是的,您可以更改二进制文件,甚至更改Info.plist,但是就像更改二进制文件一样,每次更新应用程序时,都需要再次执行此操作。如果不更改应用程序,就无法做到这一点,而该方法不会在更新时被覆盖。
您可以使用启动代理自动进行更改。
将以下内容另存~/Library/LaunchAgents
为com.yourname.youragent.plist
,然后运行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>
上面的脚本将监视的WatchPaths
任何修改(在这种情况下,它将监视应用程序的二进制文件),并将运行cp
以将您的二进制文件复制到/ Applications中的应用程序。
cp /Users/.../MyApp /Applications...
MyApp二进制文件每次更改时运行?谢谢!
/Applications
更改内容时自动运行我的脚本?并且也禁止任何应用程序自行修改。