Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Obiettivi della 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:
- Nel file system iOS viene fatta distinzione tra maiuscole e minuscole. Verifica che le maiuscole/minuscole siano corrette per nomi di file come
IntuneMAMResources.bundle. - La registrazione di schemi URL personalizzati consente di reindirizzare 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. Fare riferimento alla documentazione Apple Definizione di uno schema URL personalizzato per l'app per suggerimenti su come evitare conflitti di schemi URL personalizzati e linee guida di sicurezza per la gestione di URL non validi.
Domande frequenti
Tutte le API sono indirizzabili tramite Swift nativo o l'interoperabilità Objective-C e Swift?
Le API App SDK di Intune sono solo in Objective-C e non supportano Swift nativo. È necessaria una rapida interoperabilità con Objective-C.
Tutti gli utenti della mia applicazione devono essere registrati al 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 per quanto riguarda gli utenti che hanno già eseguito l'accesso all'applicazione? Devono essere iscritti?
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 disponesse della funzionalità MAM senza MDM.
Per fare ciò, l'applicazione dovrebbe utilizzare il registeredAccounts: metodo. Questo metodo restituisce un NSDictionary con tutti gli account registrati nel servizio MAM di Intune. Se nell'elenco non sono presenti account esistenti nell'applicazione, è necessario registrarli e registrarli tramite registerAndEnrollAccount:.
Con quale frequenza l'SDK ritenta le registrazioni?
L'SDK ritenta automaticamente tutte le registrazioni non riuscite in precedenza a intervalli di 24 ore. L'SDK esegue questa operazione per garantire che, se l'organizzazione di un utente ha abilitato MAM dopo che l'utente ha eseguito l'accesso all'applicazione, l'utente si registrerà e riceverà correttamente i criteri.
L'SDK interrompe il nuovo tentativo quando rileva che un utente ha registrato correttamente l'applicazione. Ciò è dovuto al fatto che un solo utente può registrare un'applicazione per un determinato momento. Se all'utente viene annullata la registrazione, i tentativi ricominciano nello stesso intervallo di 24 ore.
Perché è necessario annullare la registrazione dell'utente?
L'SDK esegue periodicamente queste azioni in background:
- Se l'applicazione non è ancora registrata, tenta di registrare tutti gli account registrati ogni 24 ore.
- Se l'applicazione è registrata, l'SDK verifica la disponibilità di aggiornamenti dei criteri MAM ogni 8 ore.
L'annullamento della registrazione di un utente notifica all'SDK che l'utente non utilizzerà più l'applicazione e l'SDK può interrompere qualsiasi evento periodico per tale account utente. Attiva anche l'annullamento della registrazione dell'app e, se necessario, la cancellazione selettiva.
È necessario impostare il flag doWipe su true nel metodo di annullamento della registrazione?
Questo metodo deve essere chiamato prima che l'utente venga disconnesso dall'applicazione. Se i dati dell'utente vengono eliminati dall'applicazione come parte della disconnessione, doWipe possono essere impostati su false. Ma se l'applicazione non rimuove i dati dell'utente, doWipe deve essere impostato su true in modo che l'SDK possa eliminare i dati.
Ci sono altri modi per annullare l'iscrizione di una domanda?
Sì, l'amministratore IT può inviare un comando di cancellazione selettiva all'applicazione. In questo modo verrà annullata la registrazione e annullata la registrazione dell'utente e i dati dell'utente verranno cancellati. L'SDK gestisce automaticamente questo scenario e invia una notifica tramite il metodo delegato di annullamento della registrazione.
Esiste un'app di esempio che illustra come integrare l'SDK?
Sì. Vedi l'app di esempio Chatr.
Come posso risolvere i problemi della mia app?
Intune SDK per iOS 9.0.3+ supporta la possibilità di aggiungere una console di diagnostica all'interno dell'app mobile per testare i criteri e registrare gli errori.
IntuneMAMDiagnosticConsole.hdefinisce l'interfaccia della IntuneMAMDiagnosticConsole classe, che gli sviluppatori possono utilizzare 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.