
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