解决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
相关推荐
言乐62 小时前
Python游戏水平测试辅助系统
开发语言·python·游戏·django·pygame
WWJA王文举9 小时前
I²C通信完整流程详解:START、地址、ACK、数据、Repeated START和STOP一次讲透
c语言·开发语言
zhanghaha131410 小时前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
qq_4480111611 小时前
C语言中的动态内存分配
c语言·开发语言·php
汉字萌萌哒12 小时前
2024CSP-J入门级C++真题详解
开发语言·c++
arbboter12 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
汉字萌萌哒13 小时前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
叠层归一研究院13 小时前
AGI 系统(十一):二阶网络 — 二阶递归 × 多主体 (元符号网络)
开发语言·人工智能·算法·php·agi
小雨笙笙14 小时前
C语言:变量三属性——存储类型
c语言·开发语言
果果燕14 小时前
C++ 学习笔记(二):类与对象—— 构造函数与析构函数
开发语言·c++