解决qt制作软件.app迁移问题(发布)Mac

在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
相关推荐
用户805533698033 天前
不止三件套:QObject 属性系统全关键字与运行时反射!
c++·qt
xcyxiner3 天前
DicomViewer (vcpkg Windows和ubuntu编译)7
qt
Quz8 天前
QML Hello World 入门示例
qt
xcyxiner11 天前
DicomViewer (dcmtk读取dcm文件)5
qt
xcyxiner11 天前
DicomViewer (后台线程处理文件)4
qt
xcyxiner12 天前
DicomViewer (添加模型类)3
qt
xcyxiner12 天前
DicomViewer (目录调整) 2
qt
xcyxiner12 天前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
LDR00614 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术14 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript