【问题标题】:How can I tell JWrapper to only build the 64-bit version of app on Mac?我如何告诉 JWrapper 只在 Mac 上构建 64 位版本的应用程序?
【发布时间】:2014-10-30 17:12:54
【问题描述】:

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

【问题讨论】:

    标签: jwrapper


    【解决方案1】:

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

    <SkipMacOS>true</SkipMacOS>
    
    <SkipWindows>true</SkipWindows>
    
    <SkipLinux>true</SkipLinux>
    

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

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

    【讨论】:

      猜你喜欢
      • 2018-04-06
      • 1970-01-01
      • 2011-10-11
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 2017-08-24
      • 2013-04-07
      • 1970-01-01
      相关资源
      最近更新 更多