1

我想为 Windows 和 Linux 构建一个 32 位和 64 位应用程序,但只为 Mac 构建一个 64 位应用程序,

目前我的应用程序 .xml 文件如下所示:

    <Windows64JRE>JRE-1.7/win32/jre1.7.0_05</Windows64JRE>
    <Windows32JRE>JRE-1.7/win32/jre1.7.0_05</Windows32JRE>
    <Linux64JRE>JRE-1.7/linuxx64/jre1.7.0_13</Linux64JRE>
    <Linux32JRE>JRE-1.7/linux/jre1.7.0_13</Linux32JRE>
    <Mac64JRE>JRE-1.7/macos64/jre1.7.0_45.jre</Mac64JRE>

虽然我没有指定 Mac32JRE,但始终会创建一个 dmg 文件 (MYAPP-macos32-offline.dmg) 如何告诉 JWrapper 只为 Mac 构建 64 位版本?

4

1 回答 1

2

您可以通过添加以下任何标签来跳过平台:

<SkipMacOS>true</SkipMacOS>

<SkipWindows>true</SkipWindows>

<SkipLinux>true</SkipLinux>

但是你不能跳过平台的架构。mac-32 构建适用于早期版本的 OSX,并且不包含 JRE,因为这些版本的 MacOS 没有可再分发的 JRE。相反,它依赖于系统 Java 并会在必要时请求安装它。随着时间的推移,尽管它的相关性降低了,因为 Mac 用户倾向于频繁升级到更高版本。

您可以挑选并选择您使用的最终可执行文件,然后保留其余的。第一次构建运行时会很慢,因为必须打包 JRE,但后续构建应该很快(在一台像样的笔记本电脑上是 30 秒),并且特定平台的额外架构不会对整体构建时间增加太多.

于 2014-10-30T22:43:43.987 回答