如何通过命令行从Qt应用构建适当的dmg

时间:2018-10-11 19:12:30

标签: qt qt5 qmake dmg macdeployqt

我有Qt应用,可以说MyApp并列出要链接的库。请注意,所有库都已静态链接链接。我有一个名为MyMasterProjectFile.pro的主项目文件,该文件将所有这些文件都加载到 QtCreator 中,是的,整个代码都可以从QtCreator很好地构建。我正在使用 Qt 5.9.4 商业版本

我想将我的app + libraries命令行构建到dmg的{​​{1}}中。我正在此支持CI在我的构建系统上构建。

因此,以下是我的脚本的作用:

MacOS High Sierra

问题:
生成的dmg不正确。但这是因为如果我双击并尝试运行生成的.app,则会收到以下错误

  

您无法打开应用程序“ MyApp.app”,因为它没有   这种类型的Mac支持。

无论如何,此构建脚本会构建dmg和.app无效。

如果,我打开// MyBuildScript.sh BuildDMGForMacOS() { /path/to/qmake MyMasterProjectFile.pro -spec macx-clang CONFIG+=Release CONFIG+=x86_64 $EXTRA_SETTINGS CONFIG+=qml_debug make -j2 // Go inside the directory where my main app build folder is created /path/to/macdeployqt MyApp.app -verbose=2 -dmg } ,则它在控制台上抱怨以下内容并放弃崩溃

BuildFolder/MyApp/MyApp.app/Contents/MacOS/MyApp

注意:
请注意,dmg将安装在未安装Qt的OSX计算机上。

0 个答案:

没有答案