Configuración del elemento de la biblioteca de aplicaciones interna

¿Qué son las aplicaciones internas?

Las aplicaciones internas son aplicaciones propietarias diseñadas para uso interno dentro de una organización. Son particularmente útiles cuando necesita mantener la privacidad de sus aplicaciones personalizadas y evitar el proceso de revisión del App Storede Apple. Por lo general, estas aplicaciones se distribuyen directamente a los dispositivos de la organización, sin pasar por los canales de distribución públicos. Para obtener más información sobre las aplicaciones internas, consulte la documentación de Apple.

¿Cómo funcionan las aplicaciones internas?

Las aplicaciones internas permiten a las organizaciones implementar aplicaciones personalizadas en su flota de dispositivos Apple. Con Kandji, puede crear un elemento de Library de aplicación interno para administrar estas implementaciones. Cuando subes el archivo .ipa de tu app a Kandji, el archivo se procesa y analiza detalles como el ícono de la app, el ID del paquete y la información de la versión. A continuación, Kandjiusa esos detalles para generar automáticamente el archivo de manifiesto necesario e implementar la aplicación.

Requisitos

  • El archivo cargado debe estar en formato .ipa

  • El tamaño del archivo .ipa no debe superar los 4 GB

  • La versión del paquete de archivos cargado debe ser una versión semántica basada en enteros

  • Al actualizar una aplicación interna, el ID del paquete de archivos recién cargado debe coincidir con el ID del paquete existente

  • Al actualizar una aplicación interna, la versión del paquete de archivos recién cargada debe ser superior a la versión anterior

Agregar y configurar una aplicación interna Library Item

  1. Vaya a Library en la barra de navegación de la izquierda.

  2. Haga clic en Agregar nuevo en la parte superior derecha y elija Aplicación interna.

  3. Haga clic en Agregar y configurar.

  4. Asigne un nombre a la nueva aplicación interna Library Item.

  5. Asigne a su Assignment Maps o Classic Blueprintsdeseado .

  6. En Detalles de la instalación, cargue el archivo .ipa de la aplicación interna.

  7. Una vez que se cargue la aplicación, se comprobará la validez del tipo de archivo, la versión y el ID del paquete.

Actualización de aplicaciones internas

Cuando esté listo para implementar una versión más reciente de una aplicación interna, hay dos enfoques recomendados:

Actualice la aplicación interna existente en el Library

  • Cargue la nueva versión en la aplicación interna actual Library Item. Esto reemplazará el archivo anterior y enviará automáticamente nuevos comandos de instalación a todos los dispositivos asignados a ese Library Item.

  • La nueva versión debe tener el mismo ID de paquete que la anterior y el número de versión debe ser mayor que la versión actual.

Crear un nuevo Library Item para la nueva versión

  • Si prefieres implementar la nueva versión en un grupo específico de dispositivos y mantener otros en la versión actual, puedes crear una nueva aplicación interna Library Item.

  • Se recomienda usar Assignment Maps para esta opción.

    • Ten en cuenta que los nodos Blueprints o Asignación de mapa solo pueden incluir una aplicación interna por ID de paquete (el identificador único que Apple requiere para cada aplicación). Sin embargo, puede utilizar el mismo ID de paquete en diferentes nodos de mapa de asignación. Recuerde, el nodo más a la derecha siempre tiene prioridad.

  • Para mantener las cosas organizadas, asigne un nombre al Library Item con el número de versión de la aplicación para que pueda distinguir fácilmente entre las diferentes versiones de la misma aplicación.

Consideraciones sobre el análisis de iconos de aplicaciones

  • Al cargar un archivo .ipa en un elemento de Library de aplicación interna, Kandji analiza los metadatos del archivo Info.plist generado por Xcode. Este archivo incluye información crucial como metadatos e imágenes de iconos. La forma en que Xcode compila estas aplicaciones puede variar en función de la configuración del desarrollador.

  • Para asegurarse de Kandji pueda extraer el icono de aplicación correcto para mostrarlo en el Library de aplicaciones internas o en el elemento de Library diseño de la pantalla principal, los archivos de imagen de icono deben ser archivos de .png y se debe hacer referencia directamente a sus nombres de archivo en el archivo Info.plist .

Por ejemplo, en la aplicación de prueba Accuhive.ipa , el archivo Info.plist podría tener un aspecto similar al siguiente en la clave CFBundleIcons :

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>AppIcon60x60</string>
        </array>
        <key>CFBundleIconName</key>
        <string>AppIcon</string>
    </dict>
</dict>

En este caso, Kandji usa la clave CFBundleIconFiles para localizar y extraer el icono de la aplicación para mostrarlo en el elemento Library .

Si el archivo Info.plist no hace referencia a un archivo de icono, Kandji no podrá mostrar un icono en el Library Item. Sin embargo, esto solo afecta a la pantalla de Kandji. Cuando la aplicación se instala en un dispositivo, utilizará el icono integrado en la propia aplicación.

Otras consideraciones

  • Las aplicaciones internas se pueden administrar mediante el Kandji API. Para obtener más información, consulte nuestra documentación de la API.

  • Los formatos de versión de aplicación .ipa aceptables incluyen X.Y.Z o X.Y basados en enteros. No se permiten otros formatos, como X o aquellos que contengan letras o símbolos.

  • Una vez guardada, la aplicación aparecerá con su versión y la información del identificador del paquete, lo que facilita la identificación de qué aplicación y versión están listas para la implementación. Los detalles de la parte superior del Library Item se actualizarán para reflejar esta información.

  • Blueprints o los nodos de mapa de asignación solo pueden incluir una aplicación interna por ID de paquete (el identificador único que Apple requiere para cada aplicación en un dispositivo). Sin embargo, puede usar el mismo ID de paquete de aplicación interno en diferentes nodos. Al igual que con todos los nodos de asignación de asignación, los nodos situados más a la derecha tienen prioridad.