使用golang的交叉编译在windows上编译macos上的可执行文件,然后移动到macos上添加可执行权限,直接进行app打包时,会出现打包好的app无法执行的问题。如图
- 已经添加可执行权限
app运行结果
解决方式
使用xattr命令删除可执行文件的扩展属性
xattr -c 可执行文件
执行完成后,再次查看目标文件属性
重新打包APP,发现已经能够成功打开了
[参考]
https://eclecticlight.co/2020/01/30/quarantine-sip-and-macl-macos-per-file-security-controls/