Distribuir paquetes personalizados para computadoras Mac
Los dispositivos Apple admiten la instalación inalámbrica de paquetes personalizados sin utilizar App Store. Puedes distribuir apps internas de dos maneras:
mediante una solución MDM;
mediante un sitio web.
Usar una solución de MDM para distribuir apps
Para usar una solución de MDM, usa un manifiesto con el comando InstallEnterpriseApplication
(archivo de manifiesto o manifiesto incrustado) o el comando InstallApplication
(archivo de manifiesto). Se recomienda usar el comando InstallEnterpriseApplication
porque es compatible con el protocolo sha256 y el anclaje de certificados. Para obtener más información, consulta Comandos de MDM.
Usar un sitio web para distribuir apps
Crea un paquete que incluya contenido, como la app, los tipos de letra y los scripts que se instalarán en la Mac.
Tú decides cómo diseñar y alojar el sitio web que se utiliza para distribuir estos paquetes. Asegúrate de que los usuarios estén autenticados y que se pueda acceder al sitio web desde tu red interna (intranet) o de manera externa por Internet, según tus necesidades. Carga el archivo del paquete (con una extensión de nombre de archivo .pkg) a un área de tu sitio web a la que puedan acceder los usuarios autenticados.
Es posible que tengas que configurar tu servidor web para que el paquete se transmita correctamente. En el caso del servidor, agrega este tipo MIME a la configuración de los tipos MIME del servicio web:
application/octet-stream pkg
En el caso de Internet Information Server (IIS) de Microsoft, utiliza el administrador de IIS para agregar el tipo MIME a la página de propiedades del servidor:
.pkg/octet-stream
Un archivo de manifiesto típico para macOS
A continuación se muestra un ejemplo de un manifiesto o archivo de manifiesto, que es una lista de propiedades XML (archivo .plist). Los campos siguientes son obligatorios:
URL: la URL HTTPS completa del paquete.
Tipo: debe ser software-package
Los siguientes campos son opcionales para la fragmentación:
Tamaño md5: el tamaño de cada fragmento
md5s: los hashes md5 de cada fragmento
Tamaño sha256: el tamaño de cada fragmento
sha256s: los hashes sha256 de cada fragmento
Un archivo de manifiesto de muestra para un paquete de Mac
A continuación se muestra un archivo de manifiesto de muestra. Toma en cuenta que en el caso de los campos para la fragmentación, si se proporcionan valores tanto para la fragmentación sha256 como para la md5, se preferirá el algoritmo sha256.
<!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>
Generar una firma de código
En la app Terminal, ingresa el primer comando (tecleándolo) y, en la misma línea, la aplicación (arrastrándola desde la ventana del Finder). Ejemplo:
codesign -display -r - /Aplicaciones/NombreEmpresa\ NombreAplicación.app