Как я могу сказать JWrapper создавать только 64-битную версию приложения на Mac?
Я хочу создать 32-разрядное и 64-разрядное приложение для Windows и Linux, но только 64-разрядное приложение для Mac,
В настоящее время мой 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 создавать только 64-битную версию для Mac?
1 ответ
Вы можете пропустить платформы, добавив любой из этих тегов:
<SkipMacOS>true</SkipMacOS>
<SkipWindows>true</SkipWindows>
<SkipLinux>true</SkipLinux>
но вы не можете пропустить архитектуры для платформы. Сборка mac-32 предназначена для более ранних версий OSX и не содержит JRE, поскольку для этих версий MacOS не существует распространяемого JRE. Вместо этого он опирается на системную Java и будет запрашивать ее установку при необходимости. Со временем это становится все менее актуальным, поскольку пользователи Mac часто обновляются до более поздних версий.
Вы можете выбрать, какие конечные исполняемые файлы вы используете, и оставить остальные. В первый раз сборка будет довольно медленной, так как JRE должны быть упакованы, но последующие сборки должны быть быстрыми (30 с на приличном ноутбуке), а дополнительная архитектура для конкретной платформы не сильно увеличит общее время сборки,