为 macOS 构建了一个跨平台的 QT 应用程序。如果我在同一台机器上测试它,这个应用程序就可以工作。当我创建一个.dmg
文件时,这也适用于我的机器。当我在另一台机器上测试时,我得到了错误:
您无权打开应用程序“MYAPP”。
我该如何调试它以查看问题所在?
我创建.dmg
文件的步骤:
运行
qmake
,make
直到我有 MYAPP.app(发布版本)binarycreator -c config/config.xml -p packages/ setup_MYAPP
这将创建 setup_MYAPP.app
codesign -s "我的 Apple 分发配置文件的完整通用名称" setup_MYAPP.app
当我在引号之间提供一个无意义的名称时,它会引发错误,所以我认为这很好。
hdiutil create -format UDZO -srcfolder setup_MYAPP.app MYAPP.dmg
这将创建 MYAPP.dmg,并且安装程序拒绝在另一台 macbook 上运行。
或者:
运行
qmake
,make
直到我有 MYAPP.app(发布版本)codesign -s "Full common name of my Apple Distribution profile" MYAPP.app
macdeployqt MYAPP.app/ -dmg -codesign="Full common name of my Apple Distribution profile" -appstore-compliant
这会创建 MYAPP.dmg,并且该应用程序拒绝在另一台 macbook 上运行。