QT5:如何为 mac 创建 .app 包

QT5: how to create .app bundle for macx

我需要从我的 qt 项目为 macx 创建一个 .app。 我创建了一个简单的示例项目控制台,其中 配置 += app_bundle 在 .pro 文件中

然后我用了macdeployqt.

当双击 .app 时,应用程序开始在 mac 底栏中闪烁至少 1 分钟,然后停止。未显示 windows 或消息。右键时,只有强制退出命令可用。

有什么想法吗? 谢谢

如果您的应用程序使用 Qt 以外的库,您需要复制 yourApplication.app/Contents/Frameworks/

中的框架

编辑: 如果你的程序是控制台应用程序,只需创建一个这样的 shell 脚本,将它放在应用程序包中与你的可执行文件相同的目录中,并修改您的 Info.plist 以便这是捆绑包的可执行文件:

#!/bin/bash
EXECDIR=`dirname [=10=]`
open /Applications/utilities/Terminal.app $EXECDIR/yourApp

chmod +x /path/to/the/script 使脚本可执行。但我不会为终端应用程序制作应用程序包。使用将必要的库安装到 /usr/local/lib 并将二进制文件安装到 /usr/bin 或 /usr/local/bin

的安装程序部署您的应用程序

继续编辑:您可以使用 bash 脚本 运行 以 root 身份执行此操作。

希望对您有所帮助。