问题标签 [binarycreator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
75 浏览

macos - 无法在另一台 MacBook 上运行 QT macOS 应用程序

为 macOS 构建了一个跨平台的 QT 应用程序。如果我在同一台机器上测试它,这个应用程序就可以工作。当我创建一个.dmg文件时,这也适用于我的机器。当我在另一台机器上测试时,我得到了错误:

您无权打开应用程序“MYAPP”。

我该如何调试它以查看问题所在?


我创建.dmg文件的步骤:

  1. 运行qmakemake直到我有 MYAPP.app(发布版本)

  2. binarycreator -c config/config.xml -p packages/ setup_MYAPP

    这将创建 setup_MYAPP.app

  3. codesign -s "我的 Apple 分发配置文件的完整通用名称" setup_MYAPP.app

    当我在引号之间提供一个无意义的名称时,它会引发错误,所以我认为这很好。

  4. hdiutil create -format UDZO -srcfolder setup_MYAPP.app MYAPP.dmg

    这将创建 MYAPP.dmg,并且安装程序拒绝在另一台 macbook 上运行。


或者:

  1. 运行qmakemake直到我有 MYAPP.app(发布版本)

  2. codesign -s "Full common name of my Apple Distribution profile" MYAPP.app

  3. macdeployqt MYAPP.app/ -dmg -codesign="Full common name of my Apple Distribution profile" -appstore-compliant

    这会创建 MYAPP.dmg,并且该应用程序拒绝在另一台 macbook 上运行。