Distribuzione e test di app Xamarin.iOS

Questa sezione include argomenti che descrivono come eseguire il test di un'applicazione e come distribuirla. Gli argomenti includono gli strumenti di debug, la distribuzione ai tester e la pubblicazione di un'applicazione nell'App Store.

Distribuzione di app

Questo articolo illustra come configurare, compilare e pubblicare un'applicazione Xamarin.iOS per la distribuzione con vari metodi, tra i quali:

Distribuzione tramite IPA

Le distribuzioni ad hoc e Enterprise consentono agli sviluppatori di creare pacchetti che possono essere distribuiti per i test o a utenti aziendali. Questo documento illustra come creare un pacchetto IPA che può essere sincronizzato in un dispositivo iOS mediante iTunes.

Provisioning

Questo set di guide include le informazioni di base sulla firma del codice e sul provisioning, ad esempio l'uso degli elenchi di proprietà e come effettuare il provisioning dell'app per i servizi dell'applicazione.

Distribuzione wireless

In Xcode 9 è stata introdotta l'opzione per la distribuzione in un dispositivo iOS o in Apple TV tramite una rete, invece di dover collegare i dispositivi ogni volta che si vuole distribuire l'app ed eseguirne il debug. Questa funzionalità è attualmente disponibile solo in anteprima.

TestFlight

TestFlight ora è di proprietà di Apple ed è lo strumento principale per testare la versione beta delle app Xamarin.iOS. Questo articolo descrive in dettaglio tutti i passaggi del processo TestFlight, dal caricamento dell'app all'uso di iTunes Connect.

Debug in Xamarin.iOS

Gli ambienti IDE di Visual Studio e Visual Studio per Mac supportano il debug delle applicazioni Xamarin.iOS sia nel simulatore iOS che nei dispositivi iOS. Questo articolo illustra come usare il debugger e come configurare le varie opzioni supportate.

Touch.Unit

Questo documento descrive come creare unit test per i progetti Xamarin.iOS. Gli unit test con Xamarin.iOS vengono eseguiti mediante il framework Touch.Unit, che include un test runner iOS e una versione modificata del framework NUnitLite, dotata di un set di API note che semplificano la creazione di unit test.

Uso di Instruments per rilevare le perdite native mediante MarkHeap

Questo articolo illustra l'uso di Instruments su qualsiasi dispositivo iOS e in qualsiasi applicazione Xamarin.iOS. Descrive anche la profilatura delle applicazioni nel simulatore.

Procedura dettagliata: Uso di Apple Instruments

Questo articolo illustra in dettaglio l'uso di Apple Instruments per diagnosticare problemi di memoria in un'applicazione iOS compilata con Xamarin. Illustra come avviare Instruments, come creare snapshot dell'heap e come analizzare la crescita della memoria. Descrive anche come usare Instruments per visualizzare ed evidenziare le righe di codice specifiche che causano il problema di memoria.

Collegamento in iOS

Illustra il funzionamento del linker per assicurare le dimensioni minime del pacchetto dell'applicazione e come modificarne le impostazioni e l'utilizzo.

Prestazioni di Xamarin.iOS

Esistono varie tecniche per incrementare le prestazioni delle applicazioni create con Xamarin.iOS. Insieme, queste tecniche possono ridurre notevolmente il carico di lavoro di una CPU e la quantità di memoria usata da un'applicazione.

mtouch

Note e informazioni su mtouch.exe, lo strumento da riga di comando che compila il progetto in un'applicazione utilizzabile con iOS.

Meccanismi di compilazione per iOS

Questa guida esplora come temporizzare le app e usare metodi che permettono compilazioni più rapide per tutte le configurazioni di compilazione.