
Distribuir pacotes personalizados para Mac
Os dispositivos Apple suportam a instalação de pacotes personalizados sem ser através da App Store. Há duas formas de distribuir aplicações proprietárias internas:
Usar um serviço de gestão de dispositivos
Usar um site.
Usar um serviço de gestão de dispositivos para distribuir aplicações
Para usar um serviço de gestão de dispositivos, use um manifesto com o comando InstallEnterpriseApplication
(ficheiro de manifesto ou manifesto incorporado) ou InstallApplication
(ficheiro de manifesto). Dê preferência ao comando InstallEnterpriseApplication
porque suporta SHA-256 e fixação de certificados. Encontrará mais informação em comandos de gestão de dispositivos.
Usar um website para distribuir aplicações
Crie um pacote que contém conteúdos, como a aplicação, tipos de letra e scripts para serem instalados no Mac.
O desenvolvimento e alojamento do site usado para distribuir estes pacotes é da sua responsabilidade. Certifique-se de que os utilizadores são autenticados e que o site está acessível a partir da sua intranet ou da Internet, dependendo das suas necessidades. Envie o ficheiro de pacote (com uma extensão de nome de fucheiro .pkg) para uma área do seu site à qual os seus utilizadores autenticados podem aceder.
Pode ser necessário configurar o seu servidor web para que o pacote seja transmitido corretamente. Para o servidor, adicione este tipo MIME às definições de tipos MIME do serviço web:
application/octet-stream pkg
Para o Servidor de Informação da Internet (IIS) da Microsoft, use o Gestor de IIS para adicionar o tipo MIME na página Propriedades do servidor:
.pkg/octet-stream
Um ficheiro de manifesto normal para macOS
Em baixo encontra-se um exemplo de um manifesto ou ficheiro de manifesto, que é uma lista de propriedades XML (ficheiro .plist). São necessários os campos seguintes:
URL: o URL HTTPS totalmente qualificado do pacote;
kind (tipo): tem de ser configurado como pacote de software.
Os campos seguintes são opcionais para blocos:
md5-size (Tamanho do md5): o tamanho de cada bloco.
md5s: os hashes MD5 por cada bloco.
sha256-size (Tamanho do sha256): o tamanho de cada bloco.
sha256s: os hashes SHA-256 por cada bloco.
Um exemplo de um ficheiro de manifesto para um pacote Mac
Em baixo encontra-se um exemplo de ficheiro de manifesto. Tenha em atenção que nos campos para blocos, se for fornecida informação de blocos SHA-256 e MD5, dá-se preferência a SHA-256.
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- array of downloads. -->
<key>items</key>
<array>
<dict>
<!-- an array of assets to download -->
<key>assets</key>
<array>
<dict>
<!-- Required. The asset kind. -->
<key>kind</key>
<string>software-package</string>
<!-- Optional. md5 is used here for chunking every 10 MB; Can also use sha256-size. -->
<key>md5-size</key>
<integer>10485760</integer>
<!-- Array of md5 hashes for each "md5-size" sized chunk; Can also use sha256s. -->
<key>md5s</key>
<array>
<string>41fa64bb7a7cae5a46bfb45821ac8b99</string>
<string>51fa64bb7a7cae5a46bfb45821ac8b98</string>
<string>61fa64bb7a7cae5a46bfb45821ac8b97</string>
</array>
<!-- required. the URL of the package to download. -->
<key>url</key>
<string>https://www.betterbag.com/apps/myapp.pkg</string>
</dict>
</array>
</dict>
</array>
</dict>
</plist>
Gerar uma assinatura de código
Na aplicação Terminal, introduza o primeiro comando (digitando-o) e, na mesma linha, a aplicação (arrastando-a da janela do Finder). Por exemplo:
codesign -display -r - /Applications/CompanyName\ ApplicationName.app