
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 un servicio de gestión de dispositivos
mediante un sitio web.
Usar un servicio de administración de dispositivos para distribuir apps
Para usar un servicio de administración de dispositivos, utiliza un manifiesto con los comandos InstallEnterpriseApplication
(archivo de manifiesto o manifiesto integrado) o InstallApplication
(archivo de manifiesto). Se recomienda usar el comando InstallEnterpriseApplication
porque es compatible con el protocolo SHA-256 y el anclaje de certificados. Para obtener más información, consulta Comandos de la administración de dispositivos.
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.
kind: debe establecerse en 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 SHA-256 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 SHA-256 como para la MD5, se preferirá el algoritmo 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>
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