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 zasobuapp_name
ciągu w plikuResources/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 plikuicon.png
obrazu znajdującego się w folderzeResources/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ącompileSdkVersion
docelową .
Opcje
Różne opcje tworzenia aplikacji dla systemu Android.
Format pakietu systemu Android
Albo
apk
lubbundle
, 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 naTrue
wartość .AndroidUseApkSigner
jest ustawiona naFalse
wartość .AndroidCreatePackagePerAbi
jest ustawiona naFalse
wartość .
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.