2

我有一个 NWJS Mac App hello.app

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

现在我想在这个包中添加一个EULA 协议。有人可以建议我如何实现这一目标吗?

我尝试了什么:

  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.)

请提供建议。

4

2 回答 2

2

据我所知,--package必须指向一个.pkgpkgbuild.

于 2018-02-07T12:21:19.850 回答
1

正如@asr 所提到的,pkgbuild在将其传递给之前使用创建一个 .pkg 文件packagebuild

欲了解更多信息:

https://www.unix.com/man-page/osx/1/pkgbuild/

制作已准备好开发人员 ID 的 macOS 安装程序包

https://medium.com/swlh/the-easyest-way-to-build-macos-installer-for-your-application-34a11dd08744

于 2021-12-09T13:48:54.190 回答