Condividi tramite


Configurazione del progetto per le app MAUI .NET

.NET MAUI usa un sistema a progetto singolo per gestire la configurazione dell'app multipiattaforma. La configurazione del progetto in .NET MAUI è simile ad altri progetti in Visual Studio, fare clic con il pulsante destro del mouse sul progetto nel Esplora soluzioni e selezionare Proprietà.

Applicazione

La sezione Applicazione descrive alcune impostazioni correlate alle piattaforme di destinazione dell'app, nonché al file di output e allo spazio dei nomi predefinito.

  • Generale

    Descrive alcune impostazioni di base sull'app.

    Impostazione Valore predefinito Descrizione
    Nome assembly $(MSBuildProjectName) Specifica il nome del file di output che conterrà il manifesto dell'assembly.
    Spazio dei nomi predefinito Variabile. Specifica lo spazio dei nomi di base per i file aggiunti al progetto. Questa impostazione predefinita è in genere il nome del progetto o un valore specificato al momento della creazione del progetto.
  • Destinazioni iOS

    Se si intende impostare come destinazione iOS e macOS (con Mac Catalyst), queste impostazioni descrivono la versione iOS di destinazione.

    Impostazione Valore predefinito Descrizione
    Scegliere come destinazione la piattaforma iOS Selezionato Specifica che questo progetto avrà come destinazione la piattaforma iOS.
    Framework iOS di destinazione net8.0-ios Moniker framework di destinazione usato per specificare come destinazione iOS.
    Framework iOS di destinazione minimo 14.2 Versione minima di iOS destinata all'app.
  • Destinazioni Android

    Se si intende usare Android come destinazione, queste impostazioni descrivono la versione di Android di destinazione.

    Impostazione Valore predefinito Descrizione
    Scegliere come destinazione la piattaforma Android Selezionato Quando selezionata, il progetto MAUI .NET verrà destinazioni e compila una versione Android dell'app. Deselezionare per disabilitare la destinazione Android.
    Framework Android di destinazione net8.0-android Moniker framework di destinazione usato per Android.
    Framework Android di destinazione minimo 21.0 Versione minima di Android destinata all'app.
  • Destinazioni Windows

    Se si intende usare Windows come destinazione, queste impostazioni descrivono la versione di Windows di destinazione.

    Impostazione Valore predefinito Descrizione
    Scegliere come destinazione la piattaforma Windows Selezionato Quando selezionato, il progetto MAUI .NET verrà destinazioni e compila una versione di Windows dell'app. Deselezionare per disabilitare la destinazione Windows.
    Windows Framework di destinazione net8.0-windows10.0.19041.0 Moniker framework di destinazione usato per windows di destinazione.
    Windows Framework di destinazione minimo 10.0.17763.0 Versione minima di Windows destinata all'app.

Compilazione

La sezione Compilazione descrive le impostazioni correlate alla compilazione dell'app.

Generale

Impostazioni correlati alle piattaforme di destinazione.

  • Simboli di compilazione condizionale

    Specifica i simboli su cui eseguire la compilazione condizionale. Separare i simboli con un punto e virgola ;. I simboli possono essere suddivisi in piattaforme di destinazione. Per altre informazioni, vedere Compilazione condizionale.

  • Destinazione piattaforma

    Specifica il processore da impostare come destinazione del file di output. Scegliere Any CPU di specificare che qualsiasi processore è accettabile, consentendo l'esecuzione dell'applicazione nell'ampia gamma di hardware.

    In genere questa impostazione è impostata su Any CPU e l'impostazione dell'identificatore di runtime viene usata per definire come destinazione una piattaforma CPU.

    Opzione Descrizione
    Any CPU (Impostazione predefinita) Compila l'assembly per l'esecuzione in qualsiasi piattaforma. L'applicazione viene eseguita come processo a 64 bit, quando possibile, e tramite essa viene eseguito il fallback a 32 bit solo quando questa modalità è disponibile.
    x86 Compila l'assembly da eseguire con il runtime compatibile con x86 a 32 bit.
    x64 Compila l'assembly da eseguire dal runtime a 64 bit in un computer che supporta il set di istruzioni AMD64 o EM64T.
    ARM32 Compila l'assembly per l'esecuzione in un computer con un processore ARM (Advanced RISC Machine).
    ARM64 Compila l'assembly per l'esecuzione dal runtime a 64 bit in un computer con un processore ARM (Advanced RISC Machine) che supporta il set di istruzioni A64.
  • Ammette i valori Null

    Specifica il contesto C# nullable a livello di progetto. Per altre informazioni, vedere Riferimenti nullable.

    Opzione Descrizione
    Non impostato (Impostazione predefinita) Se questa impostazione non è impostata, il valore predefinito è Disable.
    Disable Gli avvisi nullable sono disabilitati. Tutte le variabili di tipo riferimento sono tipi riferimento nullable.
    Enable Il compilatore abilita tutte le analisi dei riferimenti Null e tutte le funzionalità del linguaggio.
    Warnings Il compilatore esegue tutte le analisi Null e genera avvisi quando il codice potrebbe dereferenziare null.
    Annotations Il compilatore non esegue l'analisi null o genera avvisi quando il codice potrebbe dereferenziare null.
  • Uso globale implicito

    Abilita l'uso globale implicito da dichiarare dall'SDK del progetto. Questa opzione è abilitata per impostazione predefinita e importa automaticamente molti degli spazi dei nomi MAUI .NET in tutti i file di codice. I file di codice non devono aggiungere using istruzioni per spazi dei nomi MAUI .NET comuni. Per altre informazioni, vedere Proprietà di MSBuild - ImplicitUsings.

  • Codice di tipo unsafe

    Consenti la compilazione del codice che usa la unsafe parola chiave . Questa opzione è disabilitata per impostazione predefinita.

  • Ottimizza codice

    Abilitare le ottimizzazioni del compilatore per un output più piccolo, più veloce e più efficiente. È disponibile un'opzione per ogni piattaforma di destinazione, in modalità debug o versione. In genere, questa opzione è abilitata per la modalità di rilascio, perché il codice è ottimizzato per la velocità a scapito di informazioni di debug utili.

  • Simboli di debug

    Specifica il tipo di simboli di debug prodotti durante la compilazione.

Errori e avvisi

Impostazioni relative alla modalità di trattamento e segnalazione di errori e avvisi durante la compilazione.

  • Livello avvisi

    Specifica il livello da visualizzare per gli avvisi del compilatore.

  • Eliminare avvisi specifici

    Impedisce al compilatore di generare gli avvisi specificati. Separare più numeri di avviso con una virgola o un punto ;e virgola,.

  • Considerare gli avvisi come errori

    Se abilitata, indica al compilatore di considerare gli avvisi come errori. Questa opzione è disabilitata per impostazione predefinita.

  • Considerare avvisi specifici come errori

    Specifica gli avvisi considerati come errori. Separare più numeri di avviso con una virgola o un punto ;e virgola,.

Output

Impostazioni correlati alla generazione del file di output.

  • Percorso di output di base

    Specifica il percorso di base per l'output del progetto durante la compilazione. Le sottocartelle verranno aggiunte a questo percorso per differenziare la configurazione del progetto.

    Il valore predefinito è .\bin\.

  • Percorso di output intermedio di base

    Specifica il percorso di base per l'output intermedio del progetto durante la compilazione. Le sottocartelle verranno aggiunte al percorso per differenziare la configurazione del progetto.

    Il valore predefinito è .\obj\.

  • Assembly di riferimento

    Se abilitata, genera un assembly di riferimento contenente l'API pubblica del progetto. Questa opzione è disabilitata per impostazione predefinita.

  • File di documentazione

    Se abilitata, genera un file contenente la documentazione dell'API. Questa opzione è disabilitata per impostazione predefinita.

evento

In questa sezione è possibile aggiungere comandi eseguiti durante la compilazione.

  • Evento di pre-compilazione

    Specifica i comandi eseguiti prima dell'avvio della compilazione. Non viene eseguito se il progetto è aggiornato. Un codice di uscita diverso da zero non riuscirà la compilazione prima dell'esecuzione.

  • Evento post-compilazione

    Specifica i comandi eseguiti prima dell'avvio della compilazione. Non viene eseguito se il progetto è aggiornato. Un codice di uscita diverso da zero non riuscirà la compilazione prima dell'esecuzione.

  • Quando eseguire l'evento di post-compilazione

    Specifica in quale condizione verrà eseguita anche la post-compilazione.

Denominazione sicura

Impostazioni correlati alla firma dell'assembly.

  • Firmare l'assembly

    Se abilitata, firma l'assembly di output per assegnargli un nome sicuro.

Avanzato

Impostazioni aggiuntive correlate alla compilazione.

  • Versione del linguaggio

    Versione del linguaggio disponibile per il codice nel progetto. Il valore predefinito è 10.0.

  • Verificare la presenza di overflow aritmetico

    Genera eccezioni quando l'aritmetica integer produce valori non compresi nell'intervallo. Questa impostazione è disponibile per ogni piattaforma. Il valore predefinito è disabilitato per ogni piattaforma.

  • Deterministico

    Produrre un output di compilazione identico per gli input identici. Questa impostazione è disponibile per ogni piattaforma. Il valore predefinito è abilitato per ogni piattaforma.

  • Segnalazione errori interni del compilatore

    Inviare segnalazioni di errori interni del compilatore a Microsoft. Il valore predefinito è Prompt before sending.

  • Allineamento file

    Specifica, in byte, il punto in cui allineare le sezioni del file di output. Questa impostazione è disponibile per ogni piattaforma. Il valore predefinito è 512 per ogni piattaforma.

Pacchetto

La sezione Package descrive le impostazioni correlate alla generazione di un pacchetto NuGet.

Generale

Impostazioni correlati alla generazione di un pacchetto NuGet.

  • Generare un pacchetto NuGet alla compilazione

    Se abilitata, genera un file di pacchetto NuGet durante le operazioni di compilazione. Questa opzione è disabilitata per impostazione predefinita.

  • ID pacchetto

    Identificatore del pacchetto senza distinzione tra maiuscole e minuscole, che deve essere univoco nella raccolta pacchetti NuGet, ad esempio nuget.org. Gli ID potrebbero non contenere spazi o caratteri non validi per un URL e in genere seguono le regole dello spazio dei nomi .NET.

    L'impostazione predefinita è il valore MSBuild di $(AssemblyName).

  • Titolo

    Titolo del pacchetto facilmente comprensibile per l'utente, usato di solito per la visualizzazione dell'interfaccia utente, ad esempio in nuget.org e in Gestione pacchetti in Visual Studio.

  • Versione pacchetto

    Versione del pacchetto, che segue il major.minor.patch modello. I numeri di versione possono includere un suffisso non definitiva.

    L'impostazione predefinita è il valore MSBuild di $(ApplicationDisplayVersion).

  • Autori

    Elenco delimitato da virgole di autori, che corrisponde ai nomi dei profili in nuget.org. Questi vengono visualizzati nella raccolta NuGet in nuget.org e vengono usati per fare riferimento incrociato ai pacchetti degli stessi autori.

    L'impostazione predefinita è il valore MSBuild di $(AssemblyName).

  • Azienda

    Nome della società associata al pacchetto NuGet.

    L'impostazione predefinita è il valore MSBuild di $(Authors).

  • Prodotto

    Nome del prodotto associato al pacchetto NuGet.

    L'impostazione predefinita è il valore MSBuild di $(AssemblyName).

  • Descrizione

    Descrizione del pacchetto per la visualizzazione dell'interfaccia utente.

  • Copyright

    Informazioni sul copyright per il pacchetto.

  • URL progetto

    URL della pagina iniziale del pacchetto, spesso visualizzato nell'interfaccia utente e in nuget.org.

  • Icona

    Immagine dell'icona per il pacchetto. Le dimensioni del file di immagine sono limitate a 1 MB. I formati di file supportati includono JPEG e PNG. È consigliabile una risoluzione dell'immagine di 128x128.

  • README

    Documento README per il pacchetto. Deve essere un file Markdown (md).

  • Repository URL

    Specifica l'URL per l'archivio in cui si trova il codice sorgente per il pacchetto e/o da cui il codice sorgente viene compilato. Per il collegamento alla pagina del progetto, usare invece il campo 'URL progetto'.

  • Tipo di repository

    Specifica il tipo dell'archivio. Il valore predefinito è 'git'.

  • Tag

    Elenco delimitato da punto e virgola di tag e parole chiave che descrivono il pacchetto e facilitano l'individuazione dei pacchetti tramite ricerca e filtro.

  • Note sulla versione

    Descrizione delle modifiche apportate nella versione del pacchetto, spesso usata nell'interfaccia utente, come la scheda Aggiornamenti di Visual Studio Gestione pacchetti al posto della descrizione del pacchetto.

  • Comprimere come strumento .NET

    Se abilitata, crea un pacchetto speciale che contiene un'applicazione console che può essere installata tramite il comando "dotnet tool". Questa opzione è disabilitata per impostazione predefinita.

  • Percorso di output del pacchetto

    Determina il percorso di output in cui verrà eliminato il pacchetto.

    L'impostazione predefinita è il valore MSBuild di $(OutputPath).

  • Linguaggio indipendente dall'assembly

    Quale codice linguistico è considerato il linguaggio neutro. Il valore predefinito è unset.

  • Versione dell'assembly

    La versione dell'assembly, se non impostata, viene 1.0.0.0 impostata per impostazione predefinita.

  • Versione del file

    La versione associata al file, se non impostata, viene 1.0.0.0 impostata per impostazione predefinita.

Licenza

  • Licenza pacchetto

    Specificare una licenza per il pacchetto del progetto. Il valore predefinito è None.

  • Simboli

    • Produrre un pacchetto di simboli

      Se abilitata, crea un pacchetto di simboli aggiuntivo quando il progetto viene creato in un pacchetto. Questa opzione è disabilitata per impostazione predefinita.

Analisi codice

Impostazioni correlati all'analisi del codice.

Tutti gli analizzatori

Impostazioni correlati a quando viene eseguita l'analisi.

  • Esecuzione in fase di compilazione

    Se abilitata, esegue l'analisi del codice alla compilazione. L'impostazione predefinita è abilitata.

  • Esecuzione sull'analisi in tempo reale

    Se abilitata, esegue l'analisi del codice in tempo reale nell'editor durante la digitazione. L'impostazione predefinita è abilitata.

Analisi .NET

Impostazioni correlati agli analizzatori .NET.

  • Applicare lo stile del codice alla compilazione (sperimentale)

    Se abilitata, genera diagnostica sullo stile del codice nella compilazione. Questa opzione è disabilitata per impostazione predefinita.

  • Abilitare gli analizzatori .NET

    Se abilitata, esegue analizzatori .NET per facilitare l'utilizzo delle API. L'impostazione predefinita è abilitata.

  • Livello di analisi

    Set di analizzatori che devono essere eseguiti nel progetto. Il valore predefinito è Latest. Per altre informazioni, vedere MSBuild: AnalysisLevel.

MAUI Condiviso

Queste sono le impostazioni del progetto per .NET MAUI condivise in tutte le piattaforme di destinazione.

Generale

Impostazioni generali correlate a .NET MAUI.

  • Titolo applicazione

    Nome visualizzato dell'applicazione.

  • ID applicazione

    Identificatore dell'applicazione in formato di nome di dominio inverso, ad esempio: com.microsoft.maui.

  • ID applicazione (GUID)

    Identificatore dell'applicazione in formato GUID.

  • Versione di visualizzazione dell'applicazione

    Versione dell'applicazione. Deve trattarsi di un numero intero a cifra singola. Il valore predefinito è 1.

Android

Si tratta di impostazioni di .NET MAUI specifiche di Android.

Manifesto

Impostazioni correlato al manifesto Android.

  • Nome applicazione

    Stringa visualizzata come nome dell'applicazione. Questo è il nome visualizzato nella barra del titolo dell'app. Se non è impostata, l'etichetta dell'oggetto MainActivity dell'app viene usata come nome dell'applicazione. L'impostazione predefinita è @string/app_name, che fa riferimento al percorso della risorsa app_name stringa in Resources/values/Strings.xaml.

  • Nome pacchetto dell'applicazione

    Stringa usata per identificare in modo univoco l'applicazione. In genere, il nome del pacchetto si basa su una convenzione di nome di dominio Internet invertita, ad esempio com.company.appname.

  • Icona dell'applicazione

    Specifica la risorsa icona dell'applicazione che verrà visualizzata per l'app. L'impostazione @drawable/icon fa riferimento al file icon.png di immagine che si trova nella Resources/mipmap cartella .

  • Tema dell'applicazione

    Imposta lo stile dell'interfaccia utente applicato all'intera app. Ogni visualizzazione nell'app si applica agli attributi di stile definiti nel tema selezionato.

  • Numero di versione dell'applicazione

    Valore intero maggiore di zero che definisce il numero di versione dell'app. I numeri più alti indicano versioni più recenti. Questo valore viene valutato a livello di codice da Android e da altre app, non viene visualizzato agli utenti.

  • Nome della versione dell'applicazione

    Stringa che specifica la versione dell'app agli utenti. Il nome della versione può essere una stringa non elaborata o un riferimento a una risorsa stringa.

  • Posizione di installazione

    Indica una preferenza per la posizione in cui archiviare l'app, sia nella risorsa di archiviazione interna che esterna.

    Opzione Descrizione
    Internal-only (Impostazione predefinita) Specifica che l'app non può essere installata o spostata nell'archiviazione esterna.
    Prefer external Specifica che l'app deve essere installata nell'archiviazione esterna, se possibile.
    Prefer internal Specifica che l'app deve essere installata nell'archiviazione interna, se possibile.
  • Versione minima di Android

    Livello API meno recente di un dispositivo Android in grado di installare ed eseguire l'app. Detto minSdkVersionanche .

  • Versione di Android di destinazione

    Livello API di destinazione del dispositivo Android in cui l'app prevede l'esecuzione. Questo livello di API viene usato in fase di esecuzione, a differenza di Framework di destinazione, che viene usato in fase di compilazione. Android usa questa versione come modo per garantire la compatibilità con l'inoltro. Detto targetSdkVersionanche , deve corrispondere a Framework compileSdkVersiondi destinazione.

Opzioni

Varie opzioni per la creazione di un'app Android.

  • Formato del pacchetto Android

    Oppure apkbundle, che crea un pacchetto dell'applicazione Android rispettivamente come file APK o bundle di app Android. Questa opzione può essere impostata singolarmente per le modalità Debug e Release.

    I bundle di app sono il formato più recente per le build di versione Android destinate all'invio su Google Play.

    Il valore predefinito è apk.

    Quando bundle è selezionata, vengono impostate altre proprietà di MSBuild:

    • AndroidUseAapt2 è impostato su True.
    • AndroidUseApkSigner è impostato su False.
    • AndroidCreatePackagePerAbi è impostato su False.
  • Distribuzione rapida (solo modalità di debug)

    Se abilitata, distribuisce l'app più velocemente del normale nel dispositivo di destinazione. Questo processo accelera il ciclo di compilazione/distribuzione/debug perché il pacchetto non viene reinstallato quando vengono modificati solo gli assembly. Solo gli assembly aggiornati vengono risincronizzati nel dispositivo di destinazione.

    L'impostazione è abilitata per impostazione predefinita.

  • Generare per ABI

    Se abilitata, genera un pacchetto Android (apk) per ogni interfaccia ABI (Application Binary Interface) selezionata. Questa opzione è disabilitata per impostazione predefinita.

  • Usare la creazione incrementale dei pacchetti

    Se abilitata, usa il sistema di creazione pacchetti Android incrementale (aapt2). L'impostazione è abilitata per impostazione predefinita.

  • Multidex

    Se abilitata, consente al sistema di compilazione Android di usare multidex. Per impostazione predefinita, l'opzione è disabilitata.

  • Compattatore di codice

    Seleziona il compattatore di codice da usare.

    • ProGuard (impostazione predefinita) è considerato il compattatore di codice legacy.
    • r8 è lo strumento di nuova generazione che converte il codice byte Java in codice dex ottimizzato.
  • Risorse non compresse

    Lascia non compresse le estensioni delle risorse specificate. Separare le estensioni con un punto e virgola ;. Ad esempio: .mp3;.dll;.png.

  • Strumentazione per sviluppatori

    Se abilitata, la strumentazione per sviluppatori viene fornita per il debug e la profilatura. Questa opzione può essere impostata singolarmente per le modalità Debug e Release.

    Il valore predefinito è abilitato per le compilazioni di debug.

  • Debugger

    Seleziona il debugger da usare. Il valore predefinito è .NET (Xamarin), che viene usato per il codice gestito. È possibile selezionare il debugger C++ per eseguire il debug di librerie native usate dall'app.

  • AOT

    Abilita la compilazione Ahead-of-Time (AOT). Questa opzione può essere impostata singolarmente per le modalità Debug e Release.

    Il valore predefinito è abilitato per le build di rilascio.

  • LLVM

    Abilita il compilatore di ottimizzazione LLVM. Per impostazione predefinita, l'opzione è disabilitata.

  • Traccia di avvio

    Abilita la traccia di avvio. Questa opzione può essere impostata singolarmente per le modalità Debug e Release.

    Il valore predefinito è abilitato per le build di rilascio.

  • Garbage Collection

    Se abilitata, usa il Garbage Collector simultaneo. L'impostazione predefinita è abilitata.

  • Abilita taglio

    Se abilitata, taglia l'applicazione durante la pubblicazione. Questa opzione può essere impostata singolarmente per le modalità Debug e Release. Per altre informazioni, vedere Trim self-contained deployments and executables and Trim options .For more information, see Trim deployments and executables and Trim options.

    Il valore predefinito è abilitato per le build di rilascio.

  • Granularità di taglio

    Controlla l'aggressività dell'eliminazione del livello di integrità. Esistono due modalità tra cui selezionare:

    • Link abilita il taglio a livello di membro, che rimuove i membri inutilizzati dai tipi.
    • CopyUsed (impostazione predefinita) abilita il taglio a livello di assembly, che mantiene un intero assembly se ne viene usata una qualsiasi parte.
  • Dimensioni massime dell'heap Java

    Impostare questo valore per aumentare le dimensioni di memoria che un'app può usare. Ad esempio, un valore di 2G aumenta le dimensioni dell'heap a 2 gigabyte. Si noti che non esiste una garanzia di quanto sarà grande l'heap e che la richiesta di una quantità eccessiva di memoria heap potrebbe forzare l'interruzione prematura di altre app.

    Il valore predefinito è 1G.

  • Opzioni Java aggiuntive

    Specifica altre opzioni della riga di comando da passare al compilatore Java durante la compilazione di un file con estensione dex . Dalla riga di comando è possibile digitare java -help per visualizzare le opzioni disponibili.

Firma del pacchetto

Se abilitata, firma l'oggetto . File APK usando i dettagli dell'archivio chiavi. Questa opzione è disabilitata per impostazione predefinita.

iOS

Si tratta di impostazioni MAUI specifiche di iOS.

Compilazione

Impostazioni correlati alla compilazione dell'app iOS.

  • Comportamento del linker

    Il linker può rimuovere i metodi, le proprietà, i campi, gli eventi, gli struct e persino le classi inutilizzate per ridurre le dimensioni complessive dell'applicazione. È possibile aggiungere un Preserve attributo a uno di questi per impedire al linker di rimuoverlo se necessario per la serializzazione o la reflection.

    Avviso

    L'abilitazione di questa funzionalità può ostacolare il debug, perché potrebbe rimuovere le funzioni di accesso alle proprietà che consentono di controllare lo stato degli oggetti.

    Le opzioni sono:

    • Don't link
    • Link Framework SDKs only (predefinito)
    • Link All
  • LLVM

    Se abilitata, usa il compilatore ottimizzato per LLVM. Questa opzione può essere impostata singolarmente per le modalità Debug e Release.

    Il valore predefinito è abilitato per le build di rilascio.

  • Operazioni float

    Esegue tutte le operazioni float a 32 bit come operazioni float a 64 bit.

  • Simboli

    Se abilitata, rimuove i simboli di debug nativi dall'output. L'impostazione è abilitata per impostazione predefinita.

  • Garbage Collector

    Se abilitata, usa il Garbage Collector simultaneo. Questa opzione è disabilitata per impostazione predefinita.

  • Argomenti aggiuntivi

    Argomenti aggiuntivi della riga di comando da passare al codice di creazione di bundle dell'applicazione.

  • Ottimizzazione

    Se abilitata, ottimizza le immagini PNG . L'impostazione è abilitata per impostazione predefinita.

Firma del bundle

Queste impostazioni sono correlate alla generazione e alla firma del bundle dell'app.

  • Schema

    Configura lo schema di firma per il bundle. Può essere impostato su uno dei valori seguenti:

    • Manual provisioning: con questo valore, si sarà responsabili dell'impostazione dei profili di provisioning e della firma dei certificati manualmente.
    • Automatic provisioning: (impostazione predefinita) Con questo valore, Visual Studio imposta automaticamente i profili di provisioning e i certificati di firma, semplificando la distribuzione delle app durante il test in un dispositivo.
  • Identità di firma

    Un'identità di firma è la coppia di chiavi privata e del certificato usata per il bundle dell'app per la firma del codice usando l'utilità di progettazione condivisa di Apple.

    • Developer (automatic) (predefinito)
    • Distribution (automatic)
  • Profilo di provisioning

    I profili di provisioning sono un modo per legare un team di sviluppatori con un ID app e, potenzialmente, un elenco di dispositivi di test. L'elenco dei profili di provisioning viene filtrato in modo da visualizzare solo i profili di provisioning che corrispondono sia all'identità scelta che all'ID app (alias identificatore bundle) impostati in Info.plist. Se il profilo di provisioning che si sta cercando non è presente nell'elenco, assicurarsi di aver scelto un'identità compatibile e verificare che l'identificatore del bundle impostato in Info.plist sia corretto.

  • Diritti personalizzati

    File plist da usare per i diritti. Per altre informazioni, vedere Entitlement.

  • Regole delle risorse personalizzate

    File plist contenente regole personalizzate usate dall'utilità di progettazione condivisa di Apple.

    Nota

    A partire da Mac OSX 10.10, Apple ha deprecato l'uso delle regole delle risorse personalizzate. Pertanto, questa impostazione deve essere evitata a meno che non sia assolutamente necessario.

  • Argomenti aggiuntivi

    Argomenti della riga di comando aggiuntivi da passare all'utilità di progettazione condivisa di Apple durante la fase di firma del codice della compilazione.

Debug

Si tratta di impostazioni correlate al debug.

  • Debug

    Se abilitata, attiva il debug. Il valore predefinito è basato sul profilo corrente. I profili di debug abilitano il debug, mentre i profili di rilascio disabilitano il debug.

  • Profilatura

    Se abilitata, attiva la profilatura.

Opzioni IPA

Se abilitata, compila un archivio pacchetti iTunes (IPA).

Risorse su richiesta

Impostazioni correlati alle risorse su richiesta. Per altre informazioni, vedere Documentazione per sviluppatori Apple - Informazioni di base sulle risorse su richiesta.

  • Tag iniziali

    I tag delle risorse su richiesta scaricate contemporaneamente all'app vengono scaricati dall'App Store. Separare i tag con un punto e virgola ;.

  • Ordine di pre-recupero

    Tag delle risorse su richiesta scaricate dopo l'installazione dell'app. Separare i tag con un punto e virgola ;.

  • Incorpora

    Se abilitata, incorpora le risorse su richiesta nel bundle dell'app. L'impostazione è abilitata per impostazione predefinita. Disabilitare questa impostazione per usare il server Web.

  • Web server

    URI di un server Web che ospita risorse su richiesta.

Opzioni di esecuzione

Opzioni correlate all'esecuzione dell'app in un dispositivo iOS o macOS.

  • Modalità di esecuzione

    Questa impostazione determina la modalità di esecuzione dell'app nel dispositivo di destinazione.

  • Argomenti iniziali

    Argomenti della riga di comando aggiuntivi da passare all'app all'avvio nel dispositivo.

  • Argomenti aggiuntivi per mlaunch

    Argomenti della riga di comando aggiuntivi da passare a mlaunch.

  • Variabili di ambiente

    Coppie nome-valore di variabili di ambiente da impostare quando l'app viene eseguita nel dispositivo.