首页 > 解决方案 > 无法在 MAC(Mojave)上运行 Qt 安装程序应用程序

问题描述

我为 MAC 平台开发了一个相机应用程序。应用程序可执行文件和框架依赖项捆绑到名为QtCameraInstaller(使用 Qt 框架开发)的安装程序应用程序中。此安装程序应用程序执行解压缩过程以提取压缩文件。

QTProcess process;
process.start("/bin/sh unzip /User/MyMac/Desktop/test.zip");

情况1: 在此处输入图像描述

通过单击安装程序应用程序,我能够运行安装程序。正是解压缩 shell 命令(我的 Qt 代码的一部分)不起作用。解压缩任务被跳过,导致我的相机应用程序安装不成功(安装后发现依赖项丢失)。

案例 #2: 在此处输入图像描述 当我尝试运行捆绑包中的安装程序时,我能够成功安装应用程序(即),现在 shell 命令工作正常。解压缩命令正在工作并且依赖项已成功复制。

MAC 操作系统版本:10.14.5(Mojave)

有人可以帮助解决案例#1中的问题吗?

案例#1案例#2有什么区别?

标签: macosqtshellmacos-mojaveqt-installer

解决方案


请尝试将其修改为: /bin/sh -c /usr/bin/unzip /User/MyMac/Desktop/test.zip

考虑到您在第一种情况下可能没有完整的环境,这是一个可行的建议,因此使用 -c 传递确切的路径可能会有所帮助。


推荐阅读