Pergunta

Eu tenho um script de formiga que transforma meu aplicativo Java em um bom pacote Mac usando o Jarbundler tarefa. O problema é como agora transformo isso em um arquivo .pkg para distribuição?

Estou procurando usar a ferramenta de linha de comando PackageMaker (localizada em/desenvolvedor/usr/bin/packageMaker), mas possui várias desvantagens:

  1. Se eu usar a opção '--Doc' para apontá-la para um arquivo .pmdoc (construído usando a GUI do PackageMaker), terei que alterar manualmente o conteúdo .pmdoc sempre que adicionar arquivos ao meu projeto
  2. Se eu usar a opção '-Root' para criar o pacote com base no pacote de aplicativos, parece que não recebo muitos dos recursos da GUI (como incluir o texto da licença).

Como outras pessoas produzem um arquivo .pkg com seu script de construção?

Obrigado

Foi útil?

Solução

Eu uso scripts para atualizar automaticamente partes do arquivo PackageMaker. Achei mais conveniente manter o formato antigo .pmproj arquivos em vez de mudar para o formato mais recente do pacote.

Outras dicas

Eu uso o seguinte para construir um pacote de um pmdoc e o DMG que contém o pacote no OS X 10.6:

/Developer/usr/bin/packagemaker --verbose --doc [project].pmdoc --out [project].pkg
mkdir -p dmg
cp -pR [project].pkg dmg
hdiutil create dmg/[Project]-r$SVN_REVISION.dmg -volname "[Project]" -fs HFS+ -srcfolder dmg

Você pode usar o PackageMaker's --resources Opções para adicionar uma pasta de recursos ao pacote. Se você estiver construindo um pacote de estilo mais antigo (10.3 e talvez 10.4 Target), tudo o que você precisa fazer é colocar arquivos com nomes apropriados (por exemplo (licença, leitura, bem-vindo). (RTF | html) e fundo. (JPG | gif | pdf | tif)) opcionalmente organizado em subpastas .lProj, e elas incluirão e usam pelo pacote. Isso não parece funcionar com pacotes de distribuição (pacotes planos de 10.5 no estilo e cerca de 10,4 pacotes), pois os nomes dos arquivos de recursos precisam ser listados no arquivo de distribuição, e não tenho certeza de como colocá-los lá com o PackageMaker.

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