如何告诉JWrapper只在Mac上构建64位版本的应用程序?

时间:2014-10-30 17:12:55

标签: jwrapper

我想为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位版本?

1 个答案:

答案 0 :(得分:2)

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

<SkipMacOS>true</SkipMacOS>

<SkipWindows>true</SkipWindows>

<SkipLinux>true</SkipLinux>

但是您无法跳过平台的架构。 mac-32版本适用于早期版本的OSX,并且不包含JRE,因为对于那些版本的MacOS,没有可再发行的JRE。相反,它依赖于系统Java,并会在必要时请求安装它。随着时间的推移它虽然不太相关,因为mac用户往往会经常升级到更高版本。

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