Intune App SDK per iOS - Appendice
Obiettivi di fase
La guida contiene alcune procedure consigliate per iOS per integrare Intune SDK, domande frequenti comuni e altri contenuti utili.
Procedure consigliate per iOS
Ecco le procedure consigliate per lo sviluppo per iOS:
- Il file system iOS fa distinzione tra maiuscole e minuscole. Assicurarsi che il caso sia corretto per nomi di file come
IntuneMAMResources.bundle
. - La registrazione di schemi URL personalizzati consente il reindirizzamento di URL specifici nell'app. iOS e iPadOS consentono a più app di registrare lo stesso schema URL personalizzato e il sistema operativo determina quale applicazione viene richiamata. Vedere la documentazione di Apple Definizione di uno schema URL personalizzato per l'app per consigli che consentono di evitare conflitti di schemi URL personalizzati e linee guida sulla sicurezza per la gestione degli URL non valido.
Domande frequenti
Tutte le API sono indirizzabili tramite l'interoperabilità Swift nativa o Objective-C e Swift?
Le API di Intune App SDK sono solo in Objective-C e non supportano Swift nativo . È necessaria l'interoperabilità rapida con Objective-C.
Tutti gli utenti dell'applicazione devono essere registrati con il servizio APP-WE?
No. In effetti, solo gli account aziendali o dell'istituto di istruzione devono essere registrati con Intune App SDK. Le app sono responsabili di determinare se un account viene usato in un contesto aziendale o dell'istituto di istruzione.
E gli utenti che hanno già eseguito l'accesso all'applicazione? Devono essere registrati?
L'applicazione è responsabile della registrazione degli utenti dopo che sono stati autenticati correttamente. L'applicazione è anche responsabile della registrazione di tutti gli account esistenti che potrebbero essere stati presenti prima che l'applicazione avesse funzionalità MAM senza MDM.
A tale scopo, l'applicazione deve usare il registeredAccounts:
metodo . Questo metodo restituisce un oggetto NSDictionary con tutti gli account registrati nel servizio MAM di Intune. Se gli account esistenti nell'applicazione non sono inclusi nell'elenco, l'applicazione deve registrare e registrare tali account tramite registerAndEnrollAccount:
.
Con quale frequenza le registrazioni dei tentativi dell'SDK?
L'SDK ritenterà automaticamente tutte le registrazioni non riuscite in precedenza a un intervallo di 24 ore. L'SDK esegue questa operazione per garantire che se l'organizzazione di un utente ha abilitato MAM dopo l'accesso dell'utente all'applicazione, l'utente registrerà e riceverà correttamente i criteri.
L'SDK smetterà di riprovare quando rileva che un utente ha registrato correttamente l'applicazione. Questo perché un solo utente può registrare un'applicazione in un determinato momento. Se l'utente non è registrato, i tentativi verranno avviati nuovamente nello stesso intervallo di 24 ore.
Perché è necessario annullare la registrazione dell'utente?
L'SDK eseguirà periodicamente queste azioni in background:
- Se l'applicazione non è ancora registrata, tenterà di registrare tutti gli account registrati ogni 24 ore.
- Se l'applicazione è registrata, l'SDK verificherà la disponibilità di aggiornamenti dei criteri MAM ogni 8 ore.
La registrazione di un utente notifica all'SDK che l'utente non userà più l'applicazione e che l'SDK può arrestare gli eventi periodici per tale account utente. Attiva anche un'app per annullare la registrazione e la cancellazione selettiva, se necessario.
È consigliabile impostare il flag doWipe su true nel metodo deregister?
Questo metodo deve essere chiamato prima che l'utente venga disconneso dall'applicazione. Se i dati dell'utente vengono eliminati dall'applicazione come parte della disconnessione, doWipe
è possibile impostare su false. Tuttavia, se l'applicazione non rimuove i dati dell'utente, doWipe
deve essere impostata su true in modo che l'SDK possa eliminare i dati.
Esistono altri modi per annullare la registrazione di un'applicazione?
Sì, l'amministratore IT può inviare un comando di cancellazione selettiva all'applicazione. Verrà annullata la registrazione e la registrazione dell'utente e verranno cancellati i dati dell'utente. L'SDK gestisce automaticamente questo scenario e invia una notifica tramite il metodo delegato di annullamento della registrazione.
È disponibile un'app di esempio che illustra come integrare l'SDK?
Sì. Vedere l'app di esempio Chatr.
Come è possibile risolvere i problemi dell'app?
Intune SDK per iOS 9.0.3+ supporta la possibilità di aggiungere una console di diagnostica all'interno dell'app per dispositivi mobili per testare i criteri e registrare gli errori.
IntuneMAMDiagnosticConsole.h
definisce l'interfaccia della IntuneMAMDiagnosticConsole
classe che gli sviluppatori possono usare per visualizzare la console di diagnostica di Intune. Ciò consente agli utenti finali o agli sviluppatori durante il test di raccogliere e condividere i log di Intune per diagnosticare eventuali problemi. Questa API è facoltativa per gli integratori.