我想为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位版本?
答案 0 :(得分:2)
您可以通过添加以下任何标记来跳过平台:
<SkipMacOS>true</SkipMacOS>
<SkipWindows>true</SkipWindows>
<SkipLinux>true</SkipLinux>
但是您无法跳过平台的架构。 mac-32版本适用于早期版本的OSX,并且不包含JRE,因为对于那些版本的MacOS,没有可再发行的JRE。相反,它依赖于系统Java,并会在必要时请求安装它。随着时间的推移它虽然不太相关,因为mac用户往往会经常升级到更高版本。
您可以选择使用的最终可执行文件,然后保留其余部分。第一次构建运行它将非常慢,因为必须打包JRE但后续构建应该很快(在一台像样的笔记本电脑上30秒)并且特定平台的额外架构不会对整体增加很多建立时间。