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.h
define 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.