Pergunta

Eu tenho um pequeno script para iniciar minha aplicação (ele chama java com alguns parâmetros). A aplicação precisa de um lançador de prova de grannny para Mac OS X. O aplicativo não é instalado, ele nem sequer é copiado para o disco host, ele é em vez emitido em sticks USB.

Quando o usuário insere o pau e abre-se, ela deve ser capaz de clicar em um arquivo nomeado apropriadamente (start_osx.sh por exemplo, faria) e este seria executado dentro script.

Eu estou falhando neste momento. Quando clico disse arquivo, ele abre no editor de texto. Mesmo se chmod +x está definido no arquivo.

Compilar o script para um executável "nativo" é uma opção se isso vai me ajudar.

Os pontos de bónus para se posso personalizar o ícone do arquivo como exibido no navegador de arquivos.

Foi útil?

Solução

Você precisa criar um pacote de aplicativos. Você vai ter um ícone, etc.

Este parece ser um guia útil para Java, mas eu não ter se incomodado com Java por um tempo:

http://developer.apple.com /documentation/Java/Conceptual/Java14Development/03-JavaDeployment/JavaDeployment.html

Mais geral:

http://developer.apple.com/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html#//apple_ref/doc/uid/10000123i-CH1-SW1

Outras dicas

Mac OS X lança pacotes de aplicativos (pasta com uma determinada estrutura). Você pode quebrar o seu script shell dentro de um pacote de aplicativos usando ornitorrinco .

O ícone do aplicativo é parte do conteúdo pacote de aplicativos.

Adicionar .command para o nome do arquivo (ou seja start_osx.sh.command)

Isto irá executar, mas com o diretório de trabalho como pasta pessoal do usuário.

Adicionar

cd "`dirname "$0"`"

Para o roteiro e o diretório de trabalho será o diretório do script foi lançado a partir de.

Como alternativa, você pode criar um AppleScript que executa o aplicativo.

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