1,使用QC编辑器生成.app文件:
点击构建项目,会生成这个qt_test文件(尾缀为.app,一般是不显示尾缀,是看不到的)
2,使用macdeployqt这个程序把依赖包打入.app中:
命令行命令:
前边是macdeployqt程序,后边是QC生成的几百K的.app文件。
zdeMacBook-Pro:~ z$ /Users/z/Qt5.14.1/5.14.1/clang_64/bin/macdeployqt /Users/z/qt/build-qt_test-Desktop_Qt_5_14_1_clang_64bit-Release/qt_test.app
然后你会发现之前的.app文件变成了好几十M大小的文件,如下图:
这个截图说明,这个.app文件就是直接可以在本机双击打开了。接下来要更改这个应用的名字,鼠标右击这个好几十M的.app名字,选择显示包内容,打开Contents文件夹下面的info.plist文件(如果本机安装了Xcode,那可以直接打开,如果没安装则使用文本编辑器打开就行):
最后这个文件是这个样子的:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>CFBundleExecutable</key> <string>硬件连接器</string> <key>CFBundleIconFile</key> <string>ironman.icns</string> <key>CFBundleIdentifier</key> <string>123123com.mk.qt-test</string> <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleSignature</key> <string>????</string> <key>LSMinimumSystemVersion</key> <string>10.13</string> <key>NOTE</key> <string>This file was generated by Qt/QMake.</string> <key>NSPrincipalClass</key> <string>NSApplication</string> <key>NSSupportsAutomaticGraphicsSwitching</key> <true/> <key>CFBundleDisplayName</key> <string>硬件连接器</string> <key>CFBundleName</key> <string>硬件连接器</string> </dict> </plist>