用go的robotgo写了一个自动化脚本无法运行,运行就提示killed,但是在goland里编译运行就是可以的,结果一查大概原因是这个脚本被系统认定为不安全的脚本,所以给强制结束了,不过一想倒也是,自动化脚本确实很不安全。解决方案如下:
给脚本添加一个签名
codesign -s - ./reboot
#codesign: 是 macOS 提供的工具,用于对应用程序或可执行文件进行代码签名。
# -s: 指定签名者(signer)。- 表示用一种特定方式进行签名。
# -: 使用 “无签名者”模式,即让 macOS 对程序进行一种最基本的签名。通常这种方式主要用于测试,并不附带证书。
# ./reboot: 表示你要签名的可执行文件,这里是当前目录下的文件 reboot。
移除签名
codesign --remove-signature ./reboot
# --remove-signature: 表示从目标文件中移除代码签名。
# ./reboot: 表示你要移除签名的可执行文件路径。