u1timate
Published on 2023-01-16 / 84 Visits
0

删除MacOS系统可执行文件的扩展属性

使用golang的交叉编译在windows上编译macos上的可执行文件,然后移动到macos上添加可执行权限,直接进行app打包时,会出现打包好的app无法执行的问题。如图

  • 已经添加可执行权限
    image-1673854728319
    app运行结果
    image

解决方式
使用xattr命令删除可执行文件的扩展属性

xattr -c 可执行文件

执行完成后,再次查看目标文件属性
image-1673854967887
重新打包APP,发现已经能够成功打开了

[参考]

https://eclecticlight.co/2020/01/30/quarantine-sip-and-macl-macos-per-file-security-controls/