SDK do Aplicativo do Intune para iOS – Apêndice

Objetivos do Estágio

O guia contém algumas práticas recomendadas do iOS para integrar o SDK do Intune, perguntas frequentes comuns e outros conteúdos úteis.

Práticas recomendadas para iOS

Aqui estão as práticas recomendadas para desenvolver para iOS:

  • O sistema de arquivos do iOS diferencia maiúsculas de minúsculas. Verifique se o uso de maiúsculas e minúsculas está correto para nomes de arquivo como IntuneMAMResources.bundle.
  • O registro de esquemas de URL personalizados permite que URLs específicas sejam redirecionadas para seu aplicativo. O iOS e o iPadOS permitem que vários aplicativos registrem o mesmo esquema de URL personalizado e o sistema operacional determina qual aplicativo é invocado. Consulte a documentação da Apple Definindo um esquema de URL personalizado para seu aplicativo para obter recomendações para ajudar a evitar colisões de esquemas de URL personalizados e diretrizes de segurança para lidar com URLs malformadas.

Perguntas Frequentes

Todas as APIs são endereçáveis por meio do Swift nativo ou da interoperabilidade Objective-C e Swift?

As APIs do SDK do aplicativo do Intune estão apenas em Objective-C e não dão suporte ao Swift nativo. A interoperabilidade rápida com Objective-C é necessária.

Todos os usuários do meu aplicativo precisam estar registrados no serviço APP-WE?

Não. Na verdade, somente contas corporativas ou de estudante devem ser registradas com o SDK do aplicativo do Intune. Os aplicativos são responsáveis por determinar se uma conta é usada em um contexto de trabalho ou escola.

E os usuários que já entraram no aplicativo? Eles precisam estar inscritos?

O aplicativo é responsável por inscrever usuários depois que eles são autenticados com êxito. O aplicativo também é responsável por registrar todas as contas existentes que possam estar presentes antes que o aplicativo tivesse a funcionalidade MAM sem MDM.

Para fazer isso, o aplicativo deve usar o registeredAccounts: método. Esse método retorna um NSDictionary que tem todas as contas registradas no serviço Intune MAM. Se alguma conta existente no aplicativo não estiver na lista, o aplicativo deverá registrar e registrar essas contas por meio do registerAndEnrollAccount:arquivo .

Com que frequência o SDK repete os registros?

O SDK repete automaticamente todos os registros com falha anteriores em um intervalo de 24 horas. O SDK faz isso para garantir que, se a organização de um usuário tiver habilitado o MAM depois que o usuário entrar no aplicativo, o usuário se registrará e receberá políticas com êxito.

O SDK para de tentar novamente quando detecta que um usuário registrou o aplicativo com êxito. Isso ocorre porque apenas um usuário pode registrar um aplicativo em um determinado momento. Se o usuário tiver a inscrição cancelada, as novas tentativas serão reiniciadas no mesmo intervalo de 24 horas.

Por que o registro do usuário precisa ser cancelado?

O SDK executa estas ações em segundo plano periodicamente:

  • Se o aplicativo ainda não estiver inscrito, ele tentará registrar todas as contas registradas a cada 24 horas.
  • Se o aplicativo estiver inscrito, o SDK verificará se há atualizações de política do MAM a cada 8 horas.

O cancelamento do registro de um usuário notifica o SDK de que o usuário não usará mais o aplicativo, e o SDK pode interromper qualquer um dos eventos periódicos dessa conta de usuário. Ele também dispara um cancelamento de registro do aplicativo e uma limpeza seletiva, se necessário.

Devo definir o sinalizador doWipe como true no método de cancelamento de registro?

Esse método deve ser chamado antes que o usuário seja desconectado do aplicativo. Se os dados do usuário forem excluídos do aplicativo como parte da saída, doWipe poderá ser definido como falso. Mas se o aplicativo não remover os dados do usuário, doWipe ele deverá ser definido como true para que o SDK possa excluir os dados.

Existem outras maneiras de cancelar o registro de um aplicativo?

Sim, o administrador de TI pode enviar um comando de apagamento seletivo para o aplicativo. Isso cancelará o registro do usuário e cancelará o registro do usuário, além de apagar os dados do usuário. O SDK manipula automaticamente esse cenário e envia uma notificação por meio do método de cancelamento de registro do delegado.

Há um aplicativo de exemplo que demonstra como integrar o SDK?

Sim! Consulte o aplicativo de exemplo Chatr.

Como posso solucionar problemas do meu aplicativo?

O SDK do Intune para iOS 9.0.3+ dá suporte à capacidade de adicionar um console de diagnóstico no aplicativo móvel para testar políticas e registrar erros. IntuneMAMDiagnosticConsole.hdefine a interface de IntuneMAMDiagnosticConsole classe que os desenvolvedores podem usar para exibir o console de diagnóstico do Intune. Isso permite que os usuários finais ou desenvolvedores durante o teste coletem e compartilhem logs do Intune para ajudar a diagnosticar qualquer problema que possam ter. Essa API é opcional para integradores.