在QT制作时,他会生成一堆文件,有一个.app,如果你要发布文件,你肯定不能把这些一箩筐文件直接发布,肯定是要发布app文件。但是如果把app拷贝出来话,换一台没有qt的客户机。就会弹出金典提示。
此文件已损坏,是否移到废纸篓。
其实,就是app需要依赖于qt头和链来运行,换句话说没有qt 它就挂了。所以可以将qt头打包进去,就可以完美解决此问题。
将qt依赖文件打包指令。
bash
macdeployqt 应用名.app
但是,它还是提示
此文件已损坏,是否移到废纸篓。
为什么?
额..就是qt打包时把这些安全证书和签名都搞废了。
我们只需要给足权限然后修复签名就可以了。
给足权限可以理解为把MacOS给这个app的隔离标记删了。
bash
xattr -cr 应用名.app
修复签名
bash
codesign --force --deep --sign - 应用名.app
打包带走
bash
zip -r 名字.zip 应用名.app