SDK de aplicaciones de Intune para iOS: apéndice
Objetivos de fase
La guía contiene algunos procedimientos recomendados de iOS para integrar el SDK de Intune, preguntas frecuentes comunes y otro contenido útil.
Procedimientos recomendados de iOS
Estos son los procedimientos recomendados para desarrollar para iOS:
- El sistema de archivos iOS distingue mayúsculas de minúsculas. Asegúrese de que el caso es correcto para nombres de archivo como
IntuneMAMResources.bundle
. - El registro de esquemas de direcciones URL personalizados permite que direcciones URL específicas se redirijan a la aplicación. iOS e iPadOS permiten que varias aplicaciones registren el mismo esquema de dirección URL personalizada y el sistema operativo determina qué aplicación se invoca. Consulte la documentación de Apple Definición de un esquema de direcciones URL personalizado para la aplicación para obtener recomendaciones que ayuden a evitar colisiones de esquemas de direcciones URL personalizadas y directrices de seguridad para controlar direcciones URL con formato incorrecto.
Preguntas frecuentes
¿Se pueden abordar todas las API a través de Swift nativo o la interoperabilidad de Objective-C y Swift?
Las API del SDK de aplicaciones de Intune solo están en Objective-C y no admiten Swift nativo . Se requiere una interoperabilidad rápida con Objective-C.
¿Todos los usuarios de mi aplicación deben registrarse en el servicio APP-WE?
No. De hecho, solo las cuentas profesionales o educativas deben registrarse con el SDK de aplicaciones de Intune. Las aplicaciones son responsables de determinar si se usa una cuenta en un contexto profesional o educativo.
¿Qué ocurre con los usuarios que ya han iniciado sesión en la aplicación? ¿Es necesario inscribirlos?
La aplicación es responsable de inscribir a los usuarios después de que se hayan autenticado correctamente. La aplicación también es responsable de inscribir las cuentas existentes que podrían haber estado presentes antes de que la aplicación tuviera la funcionalidad MAM sin MDM.
Para ello, la aplicación debe usar el registeredAccounts:
método . Este método devuelve un NSDictionary que tiene todas las cuentas registradas en el servicio MAM de Intune. Si alguna cuenta existente de la aplicación no está en la lista, la aplicación debe registrar e inscribir esas cuentas a través de registerAndEnrollAccount:
.
¿Con qué frecuencia reintente el SDK las inscripciones?
El SDK volverá a intentar automáticamente todas las inscripciones con errores anteriores en un intervalo de 24 horas. El SDK hace esto para asegurarse de que si la organización de un usuario ha habilitado MAM después de que el usuario haya iniciado sesión en la aplicación, el usuario inscribirá y recibirá directivas correctamente.
El SDK dejará de reintentar cuando detecte que un usuario ha inscrito correctamente la aplicación. Esto se debe a que solo un usuario puede inscribir una aplicación en un momento determinado. Si el usuario no está inscrito, los reintentos comenzarán de nuevo en el mismo intervalo de 24 horas.
¿Por qué es necesario anular el registro del usuario?
El SDK realizará estas acciones en segundo plano periódicamente:
- Si la aplicación aún no está inscrita, intentará inscribir todas las cuentas registradas cada 24 horas.
- Si la aplicación está inscrita, el SDK comprobará si hay actualizaciones de directivas MAM cada 8 horas.
Al anular el registro de un usuario, se notifica al SDK que el usuario ya no usará la aplicación y que el SDK puede detener cualquiera de los eventos periódicos de esa cuenta de usuario. También desencadena la anulación de la inscripción y el borrado selectivo de una aplicación si es necesario.
¿Debo establecer la marca doWipe en true en el método de anulación del registro?
Se debe llamar a este método antes de que el usuario haya iniciado sesión en la aplicación. Si los datos del usuario se eliminan de la aplicación como parte del cierre de sesión, doWipe
se puede establecer en false. Pero si la aplicación no quita los datos del usuario, doWipe
debe establecerse en true para que el SDK pueda eliminar los datos.
¿Hay alguna otra manera de anular la inscripción de una aplicación?
Sí, el administrador de TI puede enviar un comando de borrado selectivo a la aplicación. Esto anulará el registro y anulará la inscripción del usuario, y borrará los datos del usuario. El SDK controla automáticamente este escenario y envía una notificación a través del método de anulación de la inscripción del delegado.
¿Hay una aplicación de ejemplo que muestre cómo integrar el SDK?
Sí. Consulte la aplicación de ejemplo chatr.
¿Cómo puedo solucionar problemas de mi aplicación?
El SDK de Intune para iOS 9.0.3 y versiones posteriores admite la capacidad de agregar una consola de diagnóstico dentro de la aplicación móvil para probar las directivas y los errores de registro.
IntuneMAMDiagnosticConsole.h
define la interfaz de IntuneMAMDiagnosticConsole
clase, que los desarrolladores pueden usar para mostrar la consola de diagnóstico de Intune. Esto permite a los usuarios finales o desarrolladores durante la prueba recopilar y compartir registros de Intune para ayudar a diagnosticar cualquier problema que puedan tener. Esta API es opcional para los integradores.