解决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
相关推荐
路溪非溪1 分钟前
python标准库使用总结
开发语言·python
SomeOtherTime2 小时前
Rust 面向对象介绍(AI回答)
开发语言·python·rust
zh_xuan2 小时前
kotlin常见面试题
开发语言·kotlin·面试题
草莓熊Lotso4 小时前
【C++ 基于微服务的即时通讯系统】文件存储子服务实战:UUID生成、文件IO封装与全接口单元测试
开发语言·网络·数据库·c++·微服务·架构·单元测试
huaqianzkh5 小时前
WinForm C#:循环修改控件UI闪烁卡顿?SuspendLayout / ResumeLayout 与 BeginUpdate 优化
开发语言·ui·c#
沐晓时光15 小时前
C语言入门,内存函数知识讲解
c语言·开发语言
David猪大卫21 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
fengci.1 天前
CTF2MISC中等部分
开发语言·前端·学习
xys_6781 天前
JavaEE通关手册:初识Java
java·开发语言
慧都产品智能化1 天前
Qt 表格升级攻略:复用已有编辑器,减少重复开发
c++·qt·编辑器·qt6.3