解决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
相关推荐
weixin_4407305026 分钟前
函数return、参数、参数组、递归函数、高阶函数等小结
开发语言·python
sugarzhangnotes1 小时前
【无标题】
开发语言·人工智能·python
geovindu1 小时前
rust: Composite Pattern
开发语言·后端·设计模式·rust·组合模式
xcyxiner2 小时前
DicomViewer24 修复编译bug(window test 失败)
前端·qt
周杰偷奶茶2 小时前
【Java】数组的定义和使用(附管理系统实战案例)
java·开发语言
橙子圆1233 小时前
JUC之集合类不安全
java·开发语言
阿里嘎多学长3 小时前
2026-09-29 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Bruce_Liuxiaowei3 小时前
网页版 DeepSeek “harness desktop“ WebGL 上下文创建失败排查实录
开发语言·javascript·webgl
狗凯之家源码网3 小时前
PHP 用户反馈系统源码深度评测与实战指南
开发语言·php·用户反馈系统
谢亮_vipxieliang4 小时前
Stream API 不是银弹:常见坑与性能建议
java·开发语言