Pergunta

Quero criar um pacote de aplicativos Java para Mac sem usar Mac.

De acordo com Opções de implantação Java para Mac OS X, posso fazer isso usando Xcode, Jar Bundler ou na linha de comando.Depois que os arquivos e pastas estiverem configurados, tudo que preciso para o método de linha de comando é chamar /Developer/Tools/SetFile.Existe um clone do SetFile no Linux ou Windows?Se não, preciso comprar um Mac?

Foi útil?

Solução

Um pacote de aplicativos Java no OS X nada mais é do que um diretório contendo seus .jars e vários arquivos de configuração.A ferramenta SetFile define uma propriedade de sistema de arquivos HFS personalizada no diretório para informar ao Finder que é um aplicativo, mas fornecer uma extensão ".app" tem o mesmo propósito.Eu não acho que haja algo que impeça você de construir um, digamos, no Windows, embora é claro que você não tem como testar se ele funciona, mas se você puder testá-lo pelo menos uma vez em um Mac real, você poderá então é concebível atualizar os .jars contidos nele no Windows para refletir as alterações de código sem muita dificuldade.

Dê uma olhada no Guia de programação de pacotes para mais informações.

Outras dicas

Uma maneira é gerar um arquivo zip com o App usando, por exemplo, Ant.No ant você pode especificar que o arquivo em Contents/MacOS deve ter permissões de execução usando algo como filemode="755".

Tecnicamente, você não precisa de um Mac.Os aplicativos no OS X requerem apenas um estrutura de pasta específica e um Arquivo XML.No entanto, o Mac tem uma ferramenta muito boa chamada Empacotador de potes.Além de configurar os diretórios do pacote configurável e o arquivo XML, ele cria um executável C que inicia seu aplicativo Java via JNI.Isso é bom porque o nome do processo corresponde ao nome do aplicativo.

Acredito que você poderia pedir a alguém para gerar um pacote de aplicativos para você uma vez e, em seguida, fazer check-in dos arquivos em seu projeto.No momento da construção, tudo o que você precisa fazer é copiar os arquivos jar para os locais apropriados e talvez atualizar o arquivo XML.

Tendo trabalhado na versão Mac do NOITE, posso dizer que os pacotes jar para outras plataformas devem funcionar igualmente bem no Mac.Eu ainda recomendaria encontrar um Mac para teste (ou até mesmo anunciar que o suporte Mac estava em beta), pois descobrimos algumas peculiaridades somente do Mac durante a portabilidade (para acompanhar as peculiaridades somente do Windows e Linux que já havíamos descoberto).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top