Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Objetivos de la etapa
La guía contiene algunos procedimientos recomendados de iOS para integrar SDK de Intune, preguntas más frecuentes comunes y otro contenido útil.
Procedimientos recomendados para iOS
Estos son los procedimientos recomendados para desarrollar para iOS:
- El sistema de archivos de iOS distingue mayúsculas de minúsculas. Asegúrese de que las mayúsculas y minúsculas sean correctas para nombres de archivo como
IntuneMAMResources.bundle. - El registro de esquemas de direcciones URL personalizadas permite que direcciones URL específicas se redirijan a la aplicación. iOS y iPadOS permiten que varias aplicaciones registren el mismo esquema de dirección URL personalizado y el sistema operativo determina qué aplicación se invoca. Consulta la documentación de Apple Definir un esquema de URL personalizado para tu app para obtener recomendaciones que ayuden a evitar conflictos de esquemas de URL personalizados y directrices de seguridad para controlar URL con un formato incorrecto.
Preguntas frecuentes
¿Se pueden direccionar todas las API a través de Swift nativo o de la interoperabilidad de Objective-C y Swift?
Las API del SDK de la aplicación de Intune solo se encuentran en Objective-C y no admiten Swift nativo. Se requiere una rápida interoperabilidad con Objective-C.
¿Todos los usuarios de mi aplicación deben estar registrados 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 una cuenta se usa en un contexto profesional o educativo.
¿Qué sucede con los usuarios que ya han iniciado sesión en la aplicación? ¿Necesitan estar inscritos?
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 cualquier cuenta existente que pudiera estar presente antes de que la aplicación tuviera la funcionalidad MAM sin MDM.
Para ello, la aplicación debe hacer uso del 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 en la aplicación no está en la lista, la aplicación debe registrarse e inscribir esas cuentas a través de registerAndEnrollAccount:.
¿Con qué frecuencia se reintentan las inscripciones el SDK?
El SDK reintenta automáticamente todas las inscripciones con errores anteriores en un intervalo de 24 horas. El SDK hace esto para garantizar que si la organización de un usuario habilitó MAM después de que el usuario haya iniciado sesión en la aplicación, el usuario se inscribirá correctamente y recibirá las directivas.
El SDK deja de reintentarlo cuando detecta 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 se anula la inscripción del usuario, los reintentos se reanudarán en el mismo intervalo de 24 horas.
¿Por qué es necesario dar de baja al usuario?
El SDK realiza estas acciones en segundo plano periódicamente:
- Si la aplicación aún no está inscrita, intenta inscribir todas las cuentas registradas cada 24 horas.
- Si la aplicación está inscrita, el SDK comprueba 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 de la aplicación y el borrado selectivo si es necesario.
¿Debo establecer el indicador doWipe en true en el método de anulación del registro?
Se debe llamar a este método antes de que el usuario cierre 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 pueden establecer en falso. Pero si la aplicación no quita los datos del usuario, doWipe deben establecerse en true para que el SDK pueda eliminar los datos.
¿Hay otras formas de cancelar la inscripción de una solicitud?
Sí, el administrador de TI puede enviar un comando de borrado selectivo a la aplicación. De esta forma, se anulará el registro y se anulará la inscripción del usuario y se borrarán 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 inscripción del delegado.
¿Hay alguna aplicación de ejemplo que muestre cómo integrar el SDK?
Sí. Consulte la aplicación de ejemplo de Chatr.
¿Cómo puedo solucionar problemas de mi aplicación?
El SDK de Intune para iOS 9.0.3+ admite la capacidad de agregar una consola de diagnóstico dentro de la aplicación móvil para probar directivas y registrar errores.
IntuneMAMDiagnosticConsole.hdefine 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 recopilar y compartir registros de Intune durante la prueba para ayudar a diagnosticar cualquier problema que puedan tener. Esta API es opcional para los integradores.