Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.