我有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计算机上。