macos - 无法在 MAC(Mojave)上运行 Qt 安装程序应用程序
问题描述
我为 MAC 平台开发了一个相机应用程序。应用程序可执行文件和框架依赖项捆绑到名为QtCameraInstaller(使用 Qt 框架开发)的安装程序应用程序中。此安装程序应用程序执行解压缩过程以提取压缩文件。
QTProcess process;
process.start("/bin/sh unzip /User/MyMac/Desktop/test.zip");
通过单击安装程序应用程序,我能够运行安装程序。正是解压缩 shell 命令(我的 Qt 代码的一部分)不起作用。解压缩任务被跳过,导致我的相机应用程序安装不成功(安装后发现依赖项丢失)。
案例 #2: 当我尝试运行捆绑包中的安装程序时,我能够成功安装应用程序(即),现在 shell 命令工作正常。解压缩命令正在工作并且依赖项已成功复制。
MAC 操作系统版本:10.14.5(Mojave)
有人可以帮助解决案例#1中的问题吗?
案例#1和案例#2有什么区别?
解决方案
请尝试将其修改为: /bin/sh -c /usr/bin/unzip /User/MyMac/Desktop/test.zip
考虑到您在第一种情况下可能没有完整的环境,这是一个可行的建议,因此使用 -c 传递确切的路径可能会有所帮助。
推荐阅读
- import - 列数与Magento 2行中标题中的行数不对应
- django - Django ForeignKey related_name='+'
- java - 使用 vavr 进行空检查
- mongodb - MongoDB 4.x 上的副本集和 oplog 拖尾问题
- php - 十月 CMS-语言选择器组件枝条
- postgresql - 函数之间的划分(postgresql)不起作用
- react-native - 默认情况下,抽屉在本机反应中打开
- c# - C# 正则表达式提取方法和参数名称
- wso2 - 如何将范围转发给联合身份提供者?
- ios - 所有 iOS 设备均未收到通过 FCM 服务器发送的推送通知