Qual é a melhor maneira de empacotar no Mac?

1

Qual será a melhor maneira de criar um arquivo distribuível para o Mac OS, DMG ou pkg ?

    
por studiohack 19.11.2009 / 19:27

7 respostas

3

Eu não acho que haja uma resposta fixa. Se você tiver apenas um pacote de aplicativos, acho que a maioria dos usuários finais espera um DMG. Mas se você estiver instalando uma extensão de menu - ou qualquer outra coisa que precise estar em um diretório da Biblioteca, você normalmente precisará de um arquivo pkg.

Eu usei ambos para diferentes tipos de instalações. Ambos trabalham. Contanto que você use um desses dois (e não algum tipo de script de instalação maluco), as pessoas serão felizes IMHO.

    
por 19.11.2009 / 19:31
3

Com relação à abordagem de imagem de disco (DMG), normalmente isso é implementado de uma maneira que torna óbvio para o usuário que ele precisa arrastar o aplicativo para a pasta / Applications. (Às vezes isso é feito com um alias pré-existente da pasta / Applications ao lado do ícone do aplicativo no DMG e, em seguida, uma imagem de plano de fundo que tem uma seta entre eles ou instruções de texto sobrepostas que explica o que fazer.) no entanto, os usuários simplesmente clicam duas vezes no aplicativo e o executam a partir da imagem do disco, o que fica confuso (e se eles ejetarem a imagem do disco? o que acontece da próxima vez que eles tentarem executar o aplicativo?)

Alexander Limi, um dos desenvolvedores do Mozilla Firefox, tem dois ótimos artigos sobre como detectar seu aplicativo OS X quando ele está sendo executado a partir da imagem de disco do instalador e depois se oferecer para copiar para a pasta / Applications.

É uma abordagem agora aceita o suficiente para gerar pelo menos uma classe de código, M3InstallController , para ativar o comportamento em seu próprio aplicativo. O desenvolvedor de outro aplicativo do OS X que usa essa abordagem também lançou o seu próprio exemplo de código .

Portanto, se você seguir a rota de uma imagem de disco com um aplicativo que precisa ser arrastado para a pasta / Aplicativos, considere a possibilidade de detectar se o usuário está executando o aplicativo a partir da imagem de disco e ofereça-se para movê-lo! Seus usuários e seu pessoal de suporte vão agradecer. :)

    
por 19.11.2009 / 19:48
1

A imagem do disco, se a instalação for tão simples quanto arrastar e soltar, o instalador de pacotes, se você precisar instalar arquivos de suporte fora do pacote de aplicativos.

Observe também que, com uma imagem de disco, é uma boa ideia oferecer a instalação do aplicativo para o usuário, caso ele execute a imagem a partir da imagem. Caso contrário, algumas pessoas nunca instalarão o programa e manterão a imagem do disco ativa para sempre.

    
por 19.11.2009 / 19:31
1

A tendência para os aplicativos do Mac é um bom DMG com um aplicativo instalável por arrastamento. Ou talvez até mesmo apenas um aplicativo ZIP que saiba como se copiar para o diretório Applications do usuário quando for iniciado.

Não use um instalador, a menos que seja absolutamente necessário.

    
por 19.11.2009 / 19:32
1

Vantagens de zips:

  • O Safari desativa automaticamente
  • Fácil de criar
  • Mais fácil de usar com o Sparkle atualizador

Vantagens de dmgs:

  • Pode ser usado para exibir um agendamento de licenças
  • É possível exibir instruções de instalação ( DMG Canvas )

Não use .pkgs, a menos que você precise colocar seu pacote em um determinado local. (Pacotes WebKit, Extensões do Kernel ...)

    
por 19.11.2009 / 19:42
1

DMG

Desatualizado, se você me perguntar.

Eles têm vários problemas

  • Os usuários não sabem o que fazer com eles. Apesar de muitos desenvolvedores colocarem uma imagem de plano de fundo explicando isso, não acho que os usuários saibam o que fazer.

  • Depois de copiar o aplicativo para sua pasta, o .dmg permanece na pasta Downloads.

  • Pode ser bastante complicado de configurar corretamente.

  • Pode levar muito tempo para montar.

PKG

Somente para aplicativos que precisam instalar parte dele com permissões elevadas.

  • Os usuários associam pacotes a aplicativos que precisam de permissões especiais e, portanto, são menos propensos a instalar o aplicativo.
  • Não é óbvio para o usuário como remover o aplicativo.

ZIP

  • Fornece um ícone legal na pasta "Downloads".
  • Arrastar & cair na pasta do aplicativo é bastante intuitivo.
  • Os formatos de arquivo padrão são sempre agradáveis.
por 20.11.2009 / 17:01
-1

Se você pode criar arrastar e soltar o arquivo DMG, então será melhor. A maioria dos softwares para Mac OS usa DMG distribuível. primeiro você tem que criar o arquivo do aplicativo (.app) então você tem que criar o arquivo DMG usando o Utilitário de Disco. Mas eu não sei como criar drag and drop DMG.

DMG é uma abordagem melhor para o seu software do que o Packaging (.pkg)

    
por 20.11.2009 / 04:59

Tags