Udostępnij za pośrednictwem


Konfiguracja projektu dla aplikacji MAUI platformy .NET

Program .NET MAUI używa systemu jednoprojektowego do zarządzania konfiguracją aplikacji międzyplatformowej. Konfiguracja projektu w programie .NET MAUI jest podobna do innych projektów w programie Visual Studio, kliknij prawym przyciskiem myszy projekt w Eksplorator rozwiązań i wybierz polecenie Właściwości.

Aplikacja

W sekcji Aplikacja opisano niektóre ustawienia związane z platformami docelowymi aplikacji, a także plik wyjściowy i domyślną przestrzeń nazw.

  • Ogólne

    Opisuje niektóre podstawowe ustawienia aplikacji.

    Ustawienie Wartość domyślna opis
    Nazwa zestawu $(MSBuildProjectName) Określa nazwę pliku wyjściowego, który będzie przechowywać manifest zestawu.
    Domyślna przestrzeń nazw Różni się. Określa podstawową przestrzeń nazw dla plików dodanych do projektu. Zazwyczaj wartość domyślna to nazwa projektu lub wartość określona podczas tworzenia projektu.
  • Cele systemu iOS

    Jeśli zamierzasz kierować docelową wersję systemu iOS i macOS (przy użyciu narzędzia Mac Catalyst), te ustawienia opisują docelową wersję systemu iOS.

    Ustawienie Wartość domyślna opis
    Określanie docelowej platformy systemu iOS Zaznaczone Określa, że ten projekt będzie przeznaczony dla platformy systemu iOS.
    Docelowa struktura systemu iOS net8.0-ios Docelowy moniker platformy docelowej używany do określania celu systemu iOS.
    Minimalna docelowa struktura systemu iOS 14.2 Minimalna wersja systemu iOS przeznaczona dla aplikacji.
  • Obiekty docelowe systemu Android

    Jeśli zamierzasz używać systemu Android, te ustawienia opisują docelową wersję systemu Android.

    Ustawienie Wartość domyślna opis
    Określanie elementu docelowego dla platformy Android Zaznaczone Po zaznaczeniu tego pola projekt MAUI platformy .NET będzie przeznaczony dla systemu Android i utworzy wersję aplikacji dla systemu Android. Usuń zaznaczenie, aby wyłączyć element docelowy systemu Android.
    Docelowa struktura systemu Android net8.0-android Docelowy moniker platformy docelowej używany do określania celu systemu Android.
    Minimalna docelowa struktura systemu Android 21.0 Minimalna wersja systemu Android przeznaczona dla aplikacji.
  • Obiekty docelowe systemu Windows

    Jeśli zamierzasz wybrać system Windows, te ustawienia opisują docelową wersję systemu Windows.

    Ustawienie Wartość domyślna opis
    Określanie docelowej platformy systemu Windows Zaznaczone Po zaznaczeniu tego pola projekt MAUI platformy .NET będzie przeznaczony dla systemu Windows i utworzy wersję aplikacji systemu Windows. Usuń zaznaczenie, aby wyłączyć element docelowy systemu Windows.
    Docelowa struktura systemu Windows net8.0-windows10.0.19041.0 Docelowy moniker platformy docelowej używany do określania celu systemu Windows.
    Minimalna docelowa struktura systemu Windows 10.0.17763.0 Minimalna wersja systemu Windows przeznaczona dla aplikacji.

Tworzenie

W sekcji Kompilacja opisano ustawienia związane z kompilowaniem aplikacji.

Ogólne

Ustawienia związane z platformami docelowymi.

  • Symbole kompilacji warunkowej

    Określa symbole, na których ma być wykonywana kompilacja warunkowa. Oddzielaj symbole średnikami ;. Symbole można podzielić na platformy docelowe. Aby uzyskać więcej informacji, zobacz Kompilacja warunkowa.

  • Docelowy element docelowy platformy

    Określa procesor, który ma być docelowy przez plik wyjściowy. Wybierz Any CPU , aby określić, że dowolny procesor jest akceptowalny, dzięki czemu aplikacja może działać na najszerszym zakresie sprzętu.

    Zazwyczaj jest to ustawione na Any CPU wartość , a ustawienie identyfikatora środowiska uruchomieniowego jest używane do określania wartości docelowej platformy procesora CPU.

    Opcja Opis
    Any CPU (Ustawienie domyślne) Kompiluje zestaw do uruchamiania na dowolnej platformie. Aplikacja działa jako proces 64-bitowy, gdy jest to możliwe i wraca do 32-bitowego, gdy tylko ten tryb jest dostępny.
    x86 Kompiluje zestaw do uruchomienia przez 32-bitowe środowisko uruchomieniowe zgodne z architekturą x86.
    x64 Kompiluje zestaw do uruchomienia przez 64-bitowe środowisko uruchomieniowe na komputerze obsługującym zestaw instrukcji AMD64 lub EM64T.
    ARM32 Kompiluje zestaw do uruchamiania na komputerze z procesorem Advanced RISC Machine (ARM).
    ARM64 Kompiluje zestaw do uruchamiania przez 64-bitowe środowisko uruchomieniowe na komputerze z procesorem Advanced RISC Machine (ARM), który obsługuje zestaw instrukcji A64.
  • Nullable

    Określa kontekst dopuszczalny do wartości null dla całego projektu w języku C#. Aby uzyskać więcej informacji, zobacz Odwołania dopuszczane do wartości null.

    Opcja Opis
    Unset (Ustawienie domyślne) Jeśli to ustawienie nie jest ustawione, wartość domyślna to Disable.
    Disable Ostrzeżenia dopuszczające wartość null są wyłączone. Wszystkie zmienne typu odwołania są typami referencyjnymi dopuszczanymi wartościami null.
    Enable Kompilator włącza całą analizę odwołania o wartości null i wszystkie funkcje języka.
    Warnings Kompilator wykonuje całą analizę null i emituje ostrzeżenia, gdy kod może wyłuszczyć wartość null.
    Annotations Kompilator nie wykonuje analizy wartości null ani nie emituje ostrzeżeń, gdy kod może wyłuszczyć wartość null.
  • Niejawne użycie globalne

    Umożliwia niejawne użycie globalne, które mają być zadeklarowane przez zestaw SDK projektu. Jest to domyślnie włączone i importuje wiele przestrzeni nazw .NET MAUI automatycznie do wszystkich plików kodu. Pliki kodu nie muszą dodawać using instrukcji dla typowych przestrzeni nazw .NET MAUI. Aby uzyskać więcej informacji, zobacz Właściwości programu MSBuild — ImplicitUsings.

  • Niebezpieczny kod

    Zezwalaj na skompilowanie kodu używającego słowa kluczowego unsafe . Ta opcja jest domyślnie wyłączona.

  • Optymalizowanie kodu

    Włącz optymalizacje kompilatora pod kątem mniejszych, szybszych i bardziej wydajnych danych wyjściowych. Istnieje opcja dla każdej platformy docelowej w trybie debugowania lub wydania. Ogólnie rzecz biorąc, jest to włączone w trybie wydania, ponieważ kod jest zoptymalizowany pod kątem szybkości kosztem przydatnych informacji debugowania.

  • Symbole debugowania

    Określa rodzaj symboli debugowania generowanych podczas kompilacji.

Błędy i ostrzeżenia

Ustawienia związane z tym, jak błędy i ostrzeżenia są traktowane i zgłaszane podczas kompilacji.

  • Poziom ostrzeżenia

    Określa poziom do wyświetlenia dla ostrzeżeń kompilatora.

  • Pomijanie określonych ostrzeżeń

    Uniemożliwia kompilatorowi generowanie określonych ostrzeżeń. Rozdziel wiele numerów ostrzeżeń przecinkami , lub średnikami ;.

  • Traktuj ostrzeżenia jako błędy

    Po włączeniu kompilator nakazuje kompilatorowi traktowanie ostrzeżeń jako błędów. Ta opcja jest domyślnie wyłączona.

  • Traktuj określone ostrzeżenia jako błędy

    Określa, które ostrzeżenia są traktowane jako błędy. Rozdziel wiele numerów ostrzeżeń przecinkami , lub średnikami ;.

Wyjście

Ustawienia związane z generowaniem pliku wyjściowego.

  • Ścieżka wyjściowa podstawowa

    Określa lokalizację bazową danych wyjściowych projektu podczas kompilacji. Podfoldery zostaną dołączone do tej ścieżki w celu odróżnienia konfiguracji projektu.

    Wartość domyślna to .\bin\.

  • Ścieżka danych wyjściowych pośrednich bazowych

    Określa lokalizację podstawową danych wyjściowych pośredniego projektu podczas kompilacji. Podfoldery zostaną dołączone do ścieżki w celu odróżnienia konfiguracji projektu.

    Wartość domyślna to .\obj\.

  • Zestaw referencyjny

    Po włączeniu program tworzy zestaw referencyjny zawierający publiczny interfejs API projektu. Ta opcja jest domyślnie wyłączona.

  • Plik dokumentacji

    Po włączeniu program generuje plik zawierający dokumentację interfejsu API. Ta opcja jest domyślnie wyłączona.

Wydarzenia

W tej sekcji można dodawać polecenia uruchamiane podczas kompilacji.

  • Zdarzenie przed kompilacją

    Określa polecenia uruchamiane przed rozpoczęciem kompilacji. Nie jest uruchamiana, jeśli projekt jest aktualny. Niezerowy kod zakończenia zakończy się niepowodzeniem kompilacji przed jego uruchomieniem.

  • Zdarzenie po kompilacji

    Określa polecenia uruchamiane przed rozpoczęciem kompilacji. Nie jest uruchamiana, jeśli projekt jest aktualny. Niezerowy kod zakończenia zakończy się niepowodzeniem kompilacji przed jego uruchomieniem.

  • Kiedy należy uruchomić zdarzenie po kompilacji

    Określa, w jakim warunku zostanie uruchomiony nawet po kompilacji.

Silne nazewnictwo

Ustawienia związane z podpisywaniem zestawu.

  • Podpisywanie zestawu

    Po włączeniu podpisuje zestaw wyjściowy, aby nadać mu silną nazwę.

Zaawansowane

Dodatkowe ustawienia związane z kompilacją.

  • Wersja języka

    Wersja języka dostępna dla kodu w projekcie. Wartość domyślna to 10.0.

  • Sprawdzanie przepełnienia arytmetycznego

    Zgłaszaj wyjątki, gdy arytmetyka całkowita generuje wartości poza zakresem. To ustawienie jest dostępne dla każdej platformy. Wartość domyślna jest wyłączona dla każdej platformy.

  • Deterministyczny

    Generowanie identycznych danych wyjściowych kompilacji dla identycznych danych wejściowych. To ustawienie jest dostępne dla każdej platformy. Wartość domyślna jest włączona dla każdej platformy.

  • Wewnętrzne raportowanie błędów kompilatora

    Wysyłanie wewnętrznych raportów o błędach kompilatora do firmy Microsoft. Wartość domyślna to Prompt before sending.

  • Wyrównanie pliku

    Określa w bajtach, gdzie wyrównywać sekcje pliku wyjściowego. To ustawienie jest dostępne dla każdej platformy. Wartość domyślna to 512 dla każdej platformy.

Pakiet

W sekcji Pakiet opisano ustawienia związane z generowaniem pakietu NuGet.

Ogólne

Ustawienia związane z generowaniem pakietu NuGet.

  • Generowanie pakietu NuGet na kompilacji

    Po włączeniu program tworzy plik pakietu NuGet podczas operacji kompilacji. Ta opcja jest domyślnie wyłączona.

  • Identyfikator pakietu

    Identyfikator pakietu bez uwzględniania wielkości liter, który musi być unikatowy w galerii pakietów NuGet, takich jak nuget.org. Identyfikatory mogą nie zawierać spacji ani znaków, które nie są prawidłowe dla adresu URL, i zazwyczaj są zgodne z regułami przestrzeni nazw platformy .NET.

    Wartość domyślna to MSBuild .$(AssemblyName)

  • Stanowisko

    Przyjazny dla człowieka tytuł pakietu, zwykle używany w interfejsie użytkownika jest wyświetlany jako w nuget.org i Menedżer pakietów w programie Visual Studio.

  • Wersja pakietu

    Wersja pakietu zgodna ze wzorcem major.minor.patch . Numery wersji mogą zawierać sufiks wersji wstępnej.

    Wartość domyślna to MSBuild .$(ApplicationDisplayVersion)

  • Autorzy

    Rozdzielona przecinkami lista autorów zgodna z nazwami profilów w nuget.org. Są one wyświetlane w galerii NuGet w nuget.org i są używane do krzyżowych pakietów przez tych samych autorów.

    Wartość domyślna to MSBuild .$(AssemblyName)

  • Firma

    Nazwa firmy skojarzonej z pakietem NuGet.

    Wartość domyślna to MSBuild .$(Authors)

  • Produkt

    Nazwa produktu skojarzonego z pakietem NuGet.

    Wartość domyślna to MSBuild .$(AssemblyName)

  • Opis

    Opis pakietu dla wyświetlania interfejsu użytkownika.

  • Copyright

    Szczegóły praw autorskich dla pakietu.

  • Adres URL projektu

    Adres URL strony głównej pakietu, często wyświetlany w interfejsie użytkownika, a także nuget.org.

  • Ikona

    Obraz ikony pakietu. Rozmiar pliku obrazu jest ograniczony do 1 MB. Obsługiwane formaty plików obejmują pliki JPEG i PNG. Zalecana jest rozdzielczość obrazu 128x128.

  • PLIK README

    Dokument README pakietu. Musi być plikiem Markdown (md).

  • Adres URL repozytorium

    Określa adres URL repozytorium, w którym znajduje się kod źródłowy pakietu i/lub, z którego jest tworzony. Aby połączyć się ze stroną projektu, zamiast tego użyj pola "Adres URL projektu".

  • Typ repozytorium

    Określa typ repozytorium. Wartość domyślna to "git".

  • Tagi

    Rozdzielana średnikami lista tagów i słów kluczowych, które opisują pakiet i ułatwiają odnajdywanie pakietów za pośrednictwem wyszukiwania i filtrowania.

  • Informacje o wersji

    Opis zmian wprowadzonych w wydaniu pakietu, często używany w interfejsie użytkownika, takich jak karta Aktualizacje programu Visual Studio Menedżer pakietów zamiast opisu pakietu.

  • Pakowanie jako narzędzie platformy .NET

    Po włączeniu program pakuje projekt jako specjalny pakiet zawierający aplikację konsolową, którą można zainstalować za pomocą polecenia "dotnet tool". Ta opcja jest domyślnie wyłączona.

  • Ścieżka wyjściowa pakietu

    Określa ścieżkę wyjściową, w której pakiet zostanie porzucony.

    Wartość domyślna to MSBuild .$(OutputPath)

  • Język neutralny dla zestawów

    Który kod języka jest uważany za język neutralny. Wartości domyślne to unset.

  • Wersja zestawu

    Wersja zestawu jest domyślnie ustawiona, 1.0.0.0 jeśli nie jest ustawiona.

  • Wersja pliku

    Wersja skojarzona z plikiem jest domyślnie 1.0.0.0 ustawiona, jeśli nie jest ustawiona.

Licencja

  • Licencja pakietu

    Określ licencję pakietu projektu. Wartość domyślna to None.

  • Symbole

    • Tworzenie pakietu symboli

      Po włączeniu tej opcji program tworzy dodatkowy pakiet symboli, gdy projekt jest spakowany. Ta opcja jest domyślnie wyłączona.

Analiza kodu

Ustawienia związane z analizą kodu.

Wszystkie analizatory

Ustawienia związane z uruchamianiem analizy.

  • Uruchamianie przy kompilacji

    Po włączeniu uruchomi analizę kodu na kompilacji. Wartości domyślne do włączenia.

  • Uruchamianie w analizie na żywo

    Po włączeniu uruchomi analizę kodu na żywo w edytorze podczas wpisywania. Wartości domyślne do włączenia.

Analiza platformy .NET

Ustawienia związane z analizatorami platformy .NET.

  • Wymuszanie stylu kodu w kompilacji (eksperymentalne)

    Po włączeniu program tworzy diagnostykę stylu kodu w kompilacji. Ta opcja jest domyślnie wyłączona.

  • Włączanie analizatorów platformy .NET

    Po włączeniu uruchom analizatory platformy .NET, aby ułatwić korzystanie z interfejsu API. Wartości domyślne do włączenia.

  • Poziom analizy

    Zestaw analizatorów, które powinny być uruchamiane w projekcie. Wartość domyślna to Latest. Aby uzyskać więcej informacji, zobacz MSBuild: AnalysisLevel.

Udostępnione narzędzie MAUI

Są to ustawienia projektu dla programu .NET MAUI, które są współużytkowane na wszystkich platformach docelowych.

Ogólne

Ustawienia ogólne związane z interfejsem MAUI platformy .NET.

  • Tytuł aplikacji

    Nazwa wyświetlana aplikacji.

  • Identyfikator aplikacji

    Identyfikator aplikacji w odwrotnym formacie nazwy domeny, na przykład: com.microsoft.maui.

  • Identyfikator aplikacji (GUID)

    Identyfikator aplikacji w formacie GUID.

  • Wersja wyświetlania aplikacji

    Wersja aplikacji. Powinna to być pojedyncza cyfra całkowita. Wartość domyślna to 1.

Android

Są to ustawienia maUI specyficzne dla systemu Android.

Manifest

Ustawienia związane z manifestem systemu Android.

  • Nazwa aplikacji

    Ciąg, który jest wyświetlany jako nazwa aplikacji. Jest to nazwa wyświetlana na pasku tytułu aplikacji. Jeśli nie zostanie ustawiona, etykieta mainactivity aplikacji będzie używana jako nazwa aplikacji. Ustawieniem domyślnym jest @string/app_name, który odwołuje się do lokalizacji zasobu app_name ciągu w pliku Resources/values/Strings.xaml.

  • Nazwa pakietu aplikacji

    Ciąg używany do unikatowego identyfikowania aplikacji. Zazwyczaj nazwa pakietu jest oparta na odwróconej konwencji nazwy domeny internetowej, takiej jak com.company.appname.

  • Ikona aplikacji

    Określa zasób ikony aplikacji, który będzie wyświetlany dla aplikacji. @drawable/icon Ustawienie odwołuje się do pliku icon.png obrazu znajdującego się w folderze Resources/mipmap .

  • Motyw aplikacji

    Ustawia styl interfejsu użytkownika zastosowany do całej aplikacji. Każdy widok w aplikacji ma zastosowanie do atrybutów stylu zdefiniowanych w wybranym motywie.

  • Numer wersji aplikacji

    Wartość całkowita większa niż zero, która definiuje numer wersji aplikacji. Wyższe liczby wskazują na nowsze wersje. Ta wartość jest oceniana programowo przez system Android i przez inne aplikacje, nie jest wyświetlana użytkownikom.

  • Nazwa wersji aplikacji

    Ciąg określający wersję aplikacji dla użytkowników. Nazwa wersji może być nieprzetworzonym ciągiem lub odwołaniem do zasobu ciągu.

  • Lokalizacja instalacji

    Wskazuje preferencję co do miejsca przechowywania aplikacji, zarówno w magazynie wewnętrznym, jak i zewnętrznym.

    Opcja Opis
    Internal-only (Ustawienie domyślne) Określa, że nie można zainstalować ani przenieść aplikacji do magazynu zewnętrznego.
    Prefer external Określa, że aplikacja powinna być zainstalowana w magazynie zewnętrznym, jeśli to możliwe.
    Prefer internal Określa, że aplikacja powinna być zainstalowana w magazynie wewnętrznym, jeśli to możliwe.
  • Minimalna wersja systemu Android

    Najstarszy poziom interfejsu API urządzenia z systemem Android, który może instalować i uruchamiać aplikację. Określa się również jako minSdkVersion.

  • Docelowa wersja systemu Android

    Docelowy poziom interfejsu API urządzenia z systemem Android, na którym oczekuje się uruchomienia aplikacji. Ten poziom interfejsu API jest używany w czasie wykonywania, w przeciwieństwie do platformy Target Framework, która jest używana w czasie kompilacji. System Android używa tej wersji jako sposobu zapewnienia zgodności z przyszłością. Określana również jako targetSdkVersion, powinna być zgodna z platformą compileSdkVersiondocelową .

Opcje

Różne opcje tworzenia aplikacji dla systemu Android.

  • Format pakietu systemu Android

    Albo apk lub bundle, który pakuje aplikację systemu Android jako plik APK lub pakiet aplikacji systemu Android, odpowiednio. Można to ustawić indywidualnie dla trybów debugowania i wydania.

    Pakiety aplikacji to najnowszy format kompilacji wersji systemu Android przeznaczonych do przesyłania w sklepie Google Play.

    Wartość domyślna to apk.

    Po bundle wybraniu innych właściwości programu MSBuild są ustawione:

    • AndroidUseAapt2 jest ustawiona na Truewartość .
    • AndroidUseApkSigner jest ustawiona na Falsewartość .
    • AndroidCreatePackagePerAbi jest ustawiona na Falsewartość .
  • Szybkie wdrażanie (tylko tryb debugowania)

    Po włączeniu aplikacja jest wdrażana szybciej niż normalnie na urządzeniu docelowym. Ten proces przyspiesza cykl kompilacji/wdrażania/debugowania, ponieważ pakiet nie jest ponownie instalowany po zmianie tylko zestawów. Tylko zaktualizowane zestawy są ponownie synchronizowane z urządzeniem docelowym.

    Ta usługa jest domyślnie włączona.

  • Generowanie na wartość ABI

    Po włączeniu program generuje jeden pakiet systemu Android (apk) dla wybranego interfejsu binarnego aplikacji (ABI). Ta opcja jest domyślnie wyłączona.

  • Używanie pakowania przyrostowego

    Po włączeniu programu używa przyrostowego systemu pakowania systemu Android (aapt2). Ta usługa jest domyślnie włączona.

  • Multi-dex

    Po włączeniu umożliwia systemowi kompilacji systemu Android używanie funkcji multidex. Domyślnie wybrana jest opcja wyłączenia.

  • Zmniejszanie kodu

    Wybiera zmniejszanie kodu do użycia.

    • ProGuard (wartość domyślna) jest traktowana jako starszy program zmniejszania kodu.
    • r8 to narzędzie nowej generacji, które konwertuje kod bajtów Java na zoptymalizowany kod dex.
  • Zasoby nieskompresowane

    Pozostawia nieskompresowane określone rozszerzenia zasobów. Oddzielaj rozszerzenia średnikami ;. Na przykład: .mp3;.dll;.png.

  • Instrumentacja deweloperów

    Po włączeniu instrumentacja deweloperów jest udostępniana do debugowania i profilowania. Można to ustawić indywidualnie dla trybów debugowania i wydania.

    Wartość domyślna jest włączona dla kompilacji debugowania.

  • Debugger

    Wybiera debuger do użycia. Wartość domyślna to .NET (Xamarin), która jest używana dla kodu zarządzanego. Debuger języka C++ można wybrać do debugowania bibliotek natywnych używanych przez aplikację.

  • AOT

    Włącza kompilację AOT (Head-of-Time). Można to ustawić indywidualnie dla trybów debugowania i wydania.

    Wartość domyślna jest włączona dla kompilacji wydania.

  • MASZYNA WIRTUALNA LLVM

    Włącza optymalizowanie kompilatora maszyny wirtualnej LLVM. Domyślnie wybrana jest opcja wyłączenia.

  • Śledzenie uruchamiania

    Włącza śledzenie uruchamiania. Można to ustawić indywidualnie dla trybów debugowania i wydania.

    Wartość domyślna jest włączona dla kompilacji wydania.

  • Odzyskiwanie pamięci

    Po włączeniu użyj współbieżnego modułu odśmiecającego śmieci. Wartości domyślne do włączenia.

  • Włączanie przycinania

    Po włączeniu program przycina aplikację podczas publikowania. Można to ustawić indywidualnie dla trybów debugowania i wydania. Aby uzyskać więcej informacji, zobacz Przycinanie samodzielnych wdrożeń i plików wykonywalnych i opcji przycinania.

    Wartość domyślna jest włączona dla kompilacji wydania.

  • Stopień szczegółowości przycinania

    Określa, jak agresywnie il jest odrzucany. Dostępne są dwa tryby wyboru:

    • Link umożliwia przycinanie na poziomie elementu członkowskiego, które usuwa nieużywane elementy członkowskie z typów.
    • CopyUsed (ustawienie domyślne) włącza przycinanie na poziomie zestawu, które zachowuje cały zestaw, jeśli jest używana jakakolwiek część zestawu.
  • Maksymalny rozmiar sterty języka Java

    Ustaw tę wartość, aby zwiększyć rozmiar pamięci, z którego może korzystać aplikacja. Na przykład wartość stosu 2G zwiększa rozmiar sterty do 2 gigabajtów. Należy pamiętać, że nie ma gwarancji, jak duża będzie sterta, a żądanie zbyt dużej ilości pamięci stert może wymusić przedwczesne zakończenie innych aplikacji.

    Wartość domyślna to 1G.

  • Dodatkowe opcje języka Java

    Określa dodatkowe opcje wiersza polecenia, które mają być przekazywane do kompilatora Java podczas kompilowania pliku dex . W wierszu polecenia możesz wpisać java -help , aby wyświetlić dostępne opcje.

Podpisywanie pakietów

Po włączeniu program podpisuje element . Plik APK przy użyciu szczegółów magazynu kluczy. Ta opcja jest domyślnie wyłączona.

iOS

Są to ustawienia maUI specyficzne dla systemu iOS.

Tworzenie

Ustawienia związane z tworzeniem aplikacji systemu iOS.

  • Zachowanie konsolidatora

    Konsolidator może usuwać nieużywane metody, właściwości, pola, zdarzenia, struktury, a nawet klasy w celu zmniejszenia ogólnego rozmiaru aplikacji. Możesz dodać Preserve atrybut do dowolnego z tych elementów, aby uniemożliwić konsolidatorowi usunięcie go, jeśli jest to konieczne do serializacji lub odbicia.

    Ostrzeżenie

    Włączenie tej funkcji może utrudnić debugowanie, ponieważ może spowodować usunięcie metod dostępu właściwości, które umożliwiłyby sprawdzenie stanu obiektów.

    Dostępne opcje:

    • Don't link
    • Link Framework SDKs only (domyślne)
    • Link All
  • MASZYNA WIRTUALNA LLVM

    Po włączeniu używa kompilatora zoptymalizowanego pod kątem maszyny wirtualnej LLVM. Można to ustawić indywidualnie dla trybów debugowania i wydania.

    Wartość domyślna jest włączona dla kompilacji wydania.

  • Operacje zmiennoprzecinkowe

    Wykonuje wszystkie 32-bitowe operacje zmiennoprzecinkowe jako 64-bitowe operacje zmiennoprzecinkowe.

  • Symbole

    Po włączeniu usuwa natywne symbole debugowania z danych wyjściowych. Ta usługa jest domyślnie włączona.

  • Moduł odśmiecający elementy bezużyteczne

    Po włączeniu użyj współbieżnego modułu odśmiecającego śmieci. Ta opcja jest domyślnie wyłączona.

  • Dodatkowe argumenty

    Dodatkowe argumenty wiersza polecenia, które mają zostać przekazane do kodu tworzenia pakietów aplikacji.

  • Optymalizacja

    Po włączeniu program optymalizuje obrazy PNG . Ta usługa jest domyślnie włączona.

Podpisywanie pakietów

Te ustawienia są związane z generowaniem i podpisywaniem pakietu aplikacji.

  • Schemat

    Konfiguruje schemat podpisywania dla pakietu. Można go ustawić na jedną z następujących wartości:

    • Manual provisioning: Z tą wartością będziesz odpowiadać za ustawienie profilów aprowizacji i samodzielne podpisywanie certyfikatów.
    • Automatic provisioning: (ustawienie domyślne) Przy użyciu tej wartości program Visual Studio ustawi profile aprowizacji i certyfikaty podpisywania, co upraszcza wdrażanie aplikacji podczas testowania na urządzeniu.
  • Tożsamość podpisywania

    Tożsamość podpisywania to para certyfikatów i kluczy prywatnych, która jest używana do tworzenia pakietu aplikacji podpisywania kodu przy użyciu narzędzia codesign firmy Apple.

    • Developer (automatic) (domyślne)
    • Distribution (automatic)
  • Profil aprowizacji

    Profile aprowizacji to sposób łączenia zespołu deweloperów z identyfikatorem aplikacji i potencjalnie listą urządzeń testowych. Lista profilów aprowizacji jest filtrowana tak, aby pokazywała tylko profile aprowizacji zgodne zarówno z wybraną tożsamością, jak i identyfikatorem aplikacji (identyfikatorem pakietu) ustawionym w pliku Info.plist. Jeśli profil aprowizacji, którego szukasz, nie znajduje się na liście, upewnij się, że wybrano zgodną tożsamość i sprawdź, czy identyfikator pakietu ustawiony w pliku Info.plist jest poprawny.

  • Uprawnienia niestandardowe

    Plik plist do użycia dla uprawnień. Aby uzyskać więcej informacji, zobacz Uprawnienia.

  • Niestandardowe reguły zasobów

    Plik plist zawierający reguły niestandardowe używane przez narzędzie codesign firmy Apple.

    Uwaga

    Od systemu Mac OSX 10.10 firma Apple wycofała korzystanie z niestandardowych reguł zasobów. Należy więc unikać tego ustawienia, chyba że jest to absolutnie konieczne.

  • Dodatkowe argumenty

    Dodatkowe argumenty wiersza polecenia, które mają zostać przekazane do narzędzia codesign firmy Apple w fazie podpisywania kodu kompilacji.

Debugowanie

Są to ustawienia związane z debugowaniem.

  • Debugowanie

    Po włączeniu włączy debugowanie. Wartość domyślna jest oparta na bieżącym profilu. Profile debugowania umożliwiają debugowanie, a profile wydania wyłączają debugowanie.

  • Profilowanie

    Po włączeniu włączy profilowanie.

Opcje ipa

Po włączeniu program tworzy archiwum pakietów iTunes (IPA).

Zasoby na żądanie

Ustawienia związane z zasobami na żądanie. Aby uzyskać więcej informacji, zobacz Dokumentacja dla deweloperów firmy Apple — podstawowe zasoby na żądanie.

  • Tagi początkowe

    Tagi zasobów na żądanie, które są pobierane w tym samym czasie, aplikacja jest pobierana ze sklepu z aplikacjami. Oddzielaj tagi średnikami ;.

  • Kolejność pobierania przed pobraniem

    Tagi zasobów na żądanie, które są pobierane po zainstalowaniu aplikacji. Oddzielaj tagi średnikami ;.

  • Osadź

    Po włączeniu program osadza zasoby na żądanie w pakiecie aplikacji. Ta usługa jest domyślnie włączona. Wyłącz to ustawienie, aby używać serwera sieci Web.

  • Web server

    Identyfikator URI serwera internetowego hostujący zasoby na żądanie.

Opcje uruchamiania

Opcje związane z uruchamianiem aplikacji na urządzeniu z systemem iOS lub macOS.

  • Tryb wykonywania

    To ustawienie określa sposób uruchamiania aplikacji na urządzeniu docelowym.

  • Argumenty początkowe

    Dodatkowe argumenty wiersza polecenia, które mają być przekazywane do aplikacji po uruchomieniu na urządzeniu.

  • Dodatkowe argumenty mlaunch

    Dodatkowe argumenty wiersza polecenia do przekazania do metody mlaunch.

  • Zmienne środowiskowe

    Pary zmiennych środowiskowych nazwa-wartość ustawiane podczas uruchamiania aplikacji na urządzeniu.