macos - 在Mac应用程序的包文件中添加EULA协议(protocol)

标签 macos package nwjs

我有一个 NWJS Mac 应用程序 hello.app

我使用权利签署了应用程序并创建了一个工作正常的包hello.pkg

现在我希望在此包中添加EULA 协议(protocol)。有人可以建议我如何实现这一目标吗?

我尝试过的:

  1. 从 hello.app 生成 distribution.plist 或 xml

    productbuild --synthesize --product "hello.app/Contents/Info.plist"--package hello.app distribution.plist

  2. 使用自述文件/许可证文件更新 plist

            <installer-gui-script minSpecVersion="1">
                   <license file="LICENSE.html"/>
                   <readme file="README.html"/>
            </installer-gui-script>
    
  3. 现在再次构建以创建包。

    $productbuild --distribution distribution.xml hello.pkg

但是我收到错误:

Cannot copy package "hello.app" into the product. (Bundle-style package "hello.app" is not supported.)

请提供建议。

最佳答案

据我所知--package必须指向由pkgbuild创建的.pkg文件。

关于macos - 在Mac应用程序的包文件中添加EULA协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45880253/

相关文章:

macos - 我的 NSOperation 子类中的 main 未被调用

ios - 是否可以在不询问用户的情况下注册 CKSubscription 推送通知?

java - Java中如何避免类和包之间的名称冲突?

部署 Shiny 应用程序时,RQuantLib 将不会加载

node.js - 如何在 nwjs 中包含 node-sass(在 Windows 上)

macos - 如何在不关闭窗口的情况下关闭文档?

python - 为 python 包创建一个 __version__ 属性而不会遇到麻烦

webview - 如何访问 <webview> (Electron/NW.JS) 的内容?

node.js - 带有 Node 的轻量级桌面应用程序——这可能吗?

swift - NSPopover 中包含的 NSCollectionView 不显示内容