Compartilhar via


SDK da Aplicação Intune para iOS – Apêndice

Fase Goals

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

Melhores práticas do iOS

Seguem-se as melhores práticas recomendadas para desenvolver para iOS:

  • O sistema de ficheiros iOS é sensível a maiúsculas e minúsculas. Certifique-se de que o caso está correto para nomes de ficheiros como IntuneMAMResources.bundle.
  • Registar esquemas de URL personalizados permite que URLs específicos redirecionem para a sua aplicação. O iOS e o iPadOS permitem que várias aplicações registem o mesmo esquema de URL personalizado e o SO determina que aplicação é invocada. Veja a documentação da Apple Defining a custom URL scheme for your app (Definir um esquema de URL personalizado para a sua aplicação ) para obter recomendações para ajudar a evitar colisões personalizadas do esquema de URL e diretrizes de segurança para processar URLs com formato incorreto.

Perguntas Frequentes

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

As APIs do SDK da Aplicação Intune estão apenas em Objective-C e não suportam o Swift nativo. É necessária interoperabilidade rápida com Objective-C.

Todos os utilizadores da minha aplicação têm de estar registados no serviço APP-WE?

Não. Na verdade, apenas as contas escolares ou profissionais devem ser registadas no SDK da Aplicação Intune. As aplicações são responsáveis por determinar se uma conta é utilizada num contexto escolar ou profissional.

E os utilizadores que já iniciaram sessão na aplicação? Precisam de ser inscritos?

A aplicação é responsável por inscrever utilizadores depois de terem sido autenticados com êxito. A aplicação também é responsável por inscrever quaisquer contas existentes que possam ter estado presentes antes de a aplicação ter a funcionalidade de MAM sem MDM.

Para tal, a aplicação deve utilizar o registeredAccounts: método . Este método devolve um NSDictionary que tem todas as contas registadas no serviço Intune MAM. Se alguma conta existente na aplicação não estiver na lista, a aplicação deve registar e inscrever essas contas através de registerAndEnrollAccount:.

Com que frequência o SDK repete as inscrições?

O SDK repetirá automaticamente todas as inscrições anteriormente falhadas num intervalo de 24 horas. O SDK faz isto para garantir que, se a organização de um utilizador tiver ativado a MAM após o utilizador iniciar sessão na aplicação, o utilizador irá inscrever e receber políticas com êxito.

O SDK deixará de tentar novamente quando detetar que um utilizador inscreveu a aplicação com êxito. Isto acontece porque apenas um utilizador pode inscrever uma aplicação num determinado momento. Se o utilizador não estiver inscrito, as repetições recomeçarão no mesmo intervalo de 24 horas.

Porque é que o utilizador tem de ser desregistado?

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

  • Se a aplicação ainda não estiver inscrita, tentará inscrever todas as contas registadas a cada 24 horas.
  • Se a aplicação estiver inscrita, o SDK marcar para atualizações da política de MAM a cada 8 horas.

O registo de um utilizador notifica o SDK de que o utilizador deixará de utilizar a aplicação e o SDK pode parar qualquer um dos eventos periódicos dessa conta de utilizador. Também aciona a anulação da inscrição de uma aplicação e a eliminação seletiva, se necessário.

Devo definir o sinalizador doWipe como verdadeiro no método de registo?

Este método deve ser chamado antes de o utilizador ter sessão terminada na aplicação. Se os dados do utilizador forem eliminados da aplicação como parte da sessão, doWipe pode ser definido como falso. No entanto, se a aplicação não remover os dados do utilizador, doWipe deve ser definido como verdadeiro para que o SDK possa eliminar os dados.

Existem outras formas de anular a inscrição de uma aplicação?

Sim, o administrador de TI pode enviar um comando de eliminação seletiva para a aplicação. Esta ação irá anular o registo e anular a inscrição do utilizador e irá apagar os dados do utilizador. O SDK processa automaticamente este cenário e envia uma notificação através do método de anulação da inscrição de delegados.

Existe uma aplicação de exemplo que demonstre como integrar o SDK?

Sim! Veja a aplicação de exemplo chatr.

Como posso resolver problemas da minha aplicação?

O SDK Intune para iOS 9.0.3+ suporta a capacidade de adicionar uma consola diagnóstico na aplicação móvel para testar políticas e erros de registo. IntuneMAMDiagnosticConsole.hdefine a interface de IntuneMAMDiagnosticConsole classe, que os programadores podem utilizar para apresentar a consola de diagnóstico Intune. Isto permite que os utilizadores finais ou programadores durante o teste recolham e partilhem registos Intune para ajudar a diagnosticar qualquer problema que possam ter. Esta API é opcional para integradores.