我开发了一个用于MAC平台的摄像头应用程序。该应用程序可执行和框架依赖被捆绑到一个名为QtCameraInstaller (使用Qt开发)的安装程序应用程序中。这个安装程序应用程序,执行解压缩过程,以提取压缩文件。
QTProcess process;
process.start("/bin/sh unzip /User/MyMac/Desktop/test.zip");案例1:

通过单击installer应用程序,我能够运行安装程序。解压缩shell命令(我的Qt代码的一部分)完全不起作用。解压缩任务被跳过,导致我的相机应用程序安装失败(安装后发现缺少依赖项)。
案例2:

当我试图在捆绑包中运行安装程序时,我能够成功地安装应用程序(即),现在shell命令运行良好。解压缩命令正在工作,并且成功地复制了依赖项。
MAC版本:10.14.5(Mojave)
有人能帮忙解决第一种情况下的问题吗?
Case #1与Case #2有什么不同?
发布于 2019-08-05 18:13:20
请尝试将其修改为:/bin/sh -c /usr/bin/unzip /User/MyMac/Desktop/test.zip
考虑到您在第一种情况下可能没有完整的环境,这一建议可能会奏效,因此,使用-c正确地传递路径可能会有所帮助。
https://stackoverflow.com/questions/57148417
复制相似问题