Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vlastnosti nástroje MSBuild řídí chování cílů. Zadají se v souboru projektu, například MyApp.csproj, v rámci skupiny PropertyGroup nástroje MSBuild.
AltoolPath
Úplná cesta k nástroji altool .
Výchozí chování je použít xcrun altool.
AppBundleResourcePrefix
Adresář, ve kterém jsou prostředky uložené (tato předpona se odebere při kopírování prostředků do sady aplikací).
Pokud není explicitně nastavená, tato vlastnost dědí jeho hodnotu z vlastností předpony prostředku specifické pro platformu (IPhoneResourcePrefix, MonoMacResourcePrefix nebo XamMacResourcePrefix v závislosti na platformě).
Výchozí hodnota: "Prostředky"
AppBundleDir
Umístění vytvořené sady aplikací.
AppBundleExtraOptions
Upřesnit další argumenty pro vytvoření sady aplikací
Platná sada argumentů závisí na platformě.
Tyto by se obvykle neměly používat, pokud to nenařídí odborník Microsoftu.
Ikona aplikace
Skupinu AppIcon položek můžete použít k určení ikony aplikace pro aplikaci.
Hodnota vlastnosti musí odkazovat na název souboru obrázkového prostředku .appiconset (pro iOS, macOS a Mac Catalyst) nebo .brandassets (pro tvOS) v katalogu prostředků.
Příklad:
<PropertyGroup>
<!-- The value to put in here for the "Resources/MyImages.xcassets/MyAppIcon.appiconset" resource would be "MyAppIcon" -->
<AppIcon>MyAppIcon</AppIcon>
</PropertyGroup>
Viz také:
- Skupina položek AlternateAppIcon
- IncludeAllAppIcons vlastnost.
ZobrazenáVerzeAplikace
Pokud je nastavená hodnota, určuje CFBundleShortVersionString hodnotu v manifestu aplikace (Info.plist).
Toto je vlastnost, která podporuje .NET "Jeden projekt".
Další informace najdete v tématu OneDotNetSingleProject .
ApplicationId
Pokud je nastavená hodnota, určuje CFBundleIdentifier hodnotu v manifestu aplikace (Info.plist).
Toto je vlastnost, která podporuje .NET "Jeden projekt".
Další informace najdete v tématu OneDotNetSingleProject .
Název aplikace
Pokud je nastavené, určuje CFBundleDisplayName v manifestu aplikace (Info.plist).
Toto je vlastnost, která podporuje .NET "Jeden projekt".
Další informace najdete v tématu OneDotNetSingleProject .
Verze aplikace
Pokud je nastavené, určuje CFBundleVersion v manifestu aplikace (Info.plist).
Toto je vlastnost, která podporuje .NET "Jeden projekt".
Další informace najdete v tématu OneDotNetSingleProject .
ArchiveBasePath
Umístění, kde jsou archivy uložené ve Windows pro vzdálené sestavení.
Výchozí hodnota je: %LocalAppData%\Xamarin\iOS\Archives
Platí jenom pro projekty iOS (protože se dají vzdáleně sestavit jenom projekty iOS z Windows).
ArchiveOnBuild
Pokud by se měl vytvořit archiv Xcode na konci sestavení.
BGenEmitDebugInformation
bgen Jestli má nástroj (generátor vazeb) generovat ladicí informace, nebo ne.
Výchozí chování je true , když Debug je vlastnost nastavena na true.
BGenExtraArgs
Všechny další argumenty nástroje bgen (generátoru vazeb).
BGenToolExe
Název spustitelného bgen souboru (nástroj používaný vazbami projektů k vygenerování vazeb)
Výchozím chováním je použití nástroje bgen dodaného v rámci naší úlohy.
BGenToolPath
Adresář, kde se nachází bgen (BGenToolExe).
Výchozím chováním je použití nástroje bgen dodaného v rámci naší úlohy.
BuildIpa
Pokud se má balíček (.ipa) vytvořit pro sadu aplikací na konci sestavení.
Platí pouze pro projekty iOS a tvOS.
Viz CreatePackage pro projekty macOS a Mac Catalyst.
BundleCreateDump
CoreCLR má nástroj příkazového řádku volaný createdump k vytvoření výpisů paměti jádra, pokud proces dojde k chybě. macOS automaticky vytvoří chybové zprávy pro všechny aplikace z App Storu a zpřístupní je vývojáři aplikací, takže createdump nástroj není užitečný pro mnoho aplikací pro macOS, a proto není ve výchozím nastavení součástí aplikací.
Toto nastavení může být přepsáno nastavením vlastnosti BundleCreateDump.
<PropertyGroup>
<BundleCreateDump>true</BundleCreateDump>
</PropertyGroup>
Poznámka: Nástroj createdump v současné době nefunguje pro aplikace v izolovaném prostoru (#18961);
Platí pouze pro projekty, které používají runtime CoreCLR (což v době psaní textu platí pouze pro projekty na macOS).
BalíkPůvodníchZdroje
Tato vlastnost určuje, zda jsou prostředky zkompilovány před vložením do projektů knihovny, nebo pokud je vložena původní (nekompilovaná) verze.
V minulosti byly prostředky před vložením do projektů knihovny zkompilovány, ale to vyžaduje, aby byl k dispozici Xcode, který má několik nevýhod:
- Zpomalí vzdálené buildy ve Windows.
- Nebude fungovat při sestavování místně ve Windows a ani na žádné jiné platformě s výjimkou macOS.
- Prostředky se kompilují pomocí aktuálně dostupného Xcode, který nemusí mít stejné funkce jako potenciálně novější Xcode, pokud je knihovna použita.
- Při vytváření aplikace není možné mít kompletní pohled na všechny prostředky programu, což je nezbytné ke zjištění kolidujících prostředků.
Proto jsme přidali podporu pro vkládání původních zdrojů do knihoven. Toto bude v .NET 9 nutné explicitně povolit, ale od verze .NET 10 bude automaticky vypnuto.
Výchozí hodnota této vlastnosti false v .NET 9 a true v .NET 10+.
Poznámka:
Pokud zjistíte, že tuto funkci potřebujete zakázat, nahlaste problém, protože se může stát, že možnost ji zakázat bude v budoucnu odebrána.
CodesignAllocate
Cesta k nástroji codesign_allocate .
Ve výchozím nastavení je tato hodnota automaticky zjištěna.
N/A (No improvements necessary as the original translation is consistent with technical domain practices.)
Toto je bod rozšíření pro sestavení: Vývojář může přidat jakékoli cíle do této vlastnosti, aby se tyto cíle spustily před tím, než sestavení zkontroluje některou z vlastností podpisu kódu.
Můžete ho například použít k zakázání podepisování kódu pro sestavení simulátoru:
<PropertyGroup>
<CodesignConfigureDependsOn>$(CodesignConfigureDependsOn);DisableCodesignInSimulator</CodesignConfigureDependsOn>
</PropertyGroup>
<Target Name="DisableCodesignInSimulator" Condition="'$(SdkIsSimulator)' == 'true'">
<PropertyGroup>
<EnableCodeSigning>false</EnableCodeSigning>
</PropertyGroup>
</Target>
If context and understanding require a brief clarification, a phrase like "(závislost na společném návrhu)" could potentially be added in parentheses for clarity, but only if such clarification is deemed necessary by the context. Without more context, the translation "CodesignDependsOn" might remain the best approach, as it possibly represents a technical term.
Toto je bod rozšíření pro sestavení: Vývojář může do této vlastnosti přidat libovolné cíle, aby tyto cíle provedl před podepsáním balíčku aplikace.
Příklad:
<PropertyGroup>
<CodesignDependsOn>$(CodesignDependsOn);DoThisBeforeCodesign</CodesignDependsOn>
</PropertyGroup>
<Target Name="DoThisBeforeCodesign">
<Exec Command="echo This is executed right before the app is signed." />
</Target>
CodesignEntitlements
Cesta k souboru nároků, který určuje nároky, které aplikace vyžaduje.
Obvykle „Entitlements.plist“.
Pokud takový soubor existuje v kořenovém adresáři projektu, nastavíme ho automaticky na "Entitlements.plist".
Tomu lze zabránit nastavením vlastnosti EnableDefaultCodesignEntitlements na false.
CodesignExtraArgs
Dodatečné argumenty předané nástroji "codesign" při podepisování sady aplikací.
CodesignKey
Určuje podpisový klíč kódu, který se má použít při podepisování sady aplikací.
CodesignKeychain
Řetězce klíčů, které se mají použít při podepisování kódu.
Klíč pro podepisování kódu
Určuje podpisový klíč kódu, který se má použít při podepisování sady aplikací.
Platí pouze pro aplikace macOS a Mac Catalyst, ale doporučuje se místo toho použít vlastnost CodesignKey (která funguje na všech platformách).
CodesignProvision
Určuje zřizovací profil, který se má použít při podepisování sady aplikací.
CodesignResourceRules
Cesta k ResourceRules.plist ke zkopírování do sady aplikací.
Kódu vyžadovat provisioning profil
Určuje, zda je při podepisování balíčku aplikací vyžadován zřizovací profil.
Ve výchozím nastavení vyžadujeme zřizovací profil, pokud:
- macOS, Mac Catalyst: Zřizovací profil byl specifikován (s vlastností CodesignProvision).
- iOS, tvOS: Sestavení pro zařízení nebo soubor nároků byl zadán (s vlastností CodesignEntitlements ).
Nastavení této vlastnosti na true nebo false přepíše výchozí logiku.
KompresníBalíčekVazebníchZdroje
Nativní odkazy v projektech vazeb se zkopírují do výstupního adresáře během procesu sestavení vedle sestavení vazby (do něčeho, co nazýváme "balíček prostředků vazby").
Tyto nativní odkazy mohou být buď uloženy komprimované uvnitř souboru ZIP (s názvem $(AssemblyName).resources.zip, nebo as-is, uvnitř adresáře s názvem $(AssemblyName).resources.
Vlastnost CompressBindingResourcePackage určuje, zda se má vytvořit soubor ZIP nebo adresář.
Možné hodnoty:
-
auto: automaticky rozhodnout o nejlepší možnosti (v současné době se vždy vytváří soubor ZIP, ale jakmile Visual Studio podporuje dlouhé cesty v systému Windows, může dojít ke změně pouze na zabalování balíčků prostředků pomocí symlinků). -
true: Vytvoření souboru ZIP -
false: Vytvoření adresáře
Výchozí hodnota je auto.
To platí také pro způsob, jakým se nativní odkazy ukládají v nuGetech.
Poznámka:
V některých případech může být užitečné vynutit zip soubor i na iOS, zejména když existuje rámec se soubory s dlouhými názvy, protože zip soubor může někdy řešit problémy s omezením MAX_PATH ve Windows.
CreateAppBundleDependsOn
Toto je bod rozšíření sestavení: Vývojář může do této vlastnosti přidat jakékoli cíle, aby tyto cíle spustil při vytváření sady aplikací.
Příklad:
<PropertyGroup>
<CreateAppBundleDependsOn>$(CreateAppBundleDependsOn);DoThisBeforeCreatingAppBundle</CreateAppBundleDependsOn>
</PropertyGroup>
<Target Name="DoThisBeforeCreatingAppBundle">
<Exec Command="echo This is executed before the app bundle is created." />
</Target>
VytvořitIpaZávislostiNa
Toto je bod rozšíření sestavení: Vývojář může přidat jakékoli cíle do této vlastnosti, aby tyto cíle provedl při vytváření IPA.
Platí pro všechny platformy, které sestavují archivy IPA (aktuálně iOS a tvOS).
Příklad:
<PropertyGroup>
<CreateIpaDependsOn>$(CreateIpaDependsOn);DoThisBeforeCreatingIPA</CreateIpaDependsOn>
</PropertyGroup>
<Target Name="DoThisBeforeCreatingIPA">
<Exec Command="echo This is executed before the IPA is created." />
</Target>
VytvořitBalíček
Pokud se má balíček (.pkg) vytvořit pro sadu aplikací na konci sestavení.
Platí pouze pro projekty macOS a Mac Catalyst.
Viz BuildIpa pro projekty iOS a tvOS.
DeviceSpecificBuild
Pokud by sestavení mělo být specifické pro vybrané zařízení.
Platí pro všechny platformy, které podporují sestavení specifická pro zařízení (aktuálně iOS a tvOS).
ZařízeníSpecifickáMezivýstupníCesta
Zprostředkující výstupní cesta, která se má použít, když jsou povolené sestavení specifická pro zařízení.
Platí pro všechny platformy, které podporují sestavení specifická pro zařízení (aktuálně iOS a tvOS).
CestaVýstupuSpecifickáProZařízení
Výstupní cesta, která se má použít, když jsou povolené sestavení specifická pro zařízení.
Platí pro všechny platformy, které podporují sestavení specifická pro zařízení (aktuálně iOS a tvOS).
DiagnosticAddress
IP adresa, na které se dotnet-dsrouter provádí. To je obvykle 127.0.0.1 při profilaci na simulátoru a IP adresa počítače, kde se při profilaci používá dotnet-dsrouter na zařízení.
Toto je komponenta IP adresy DiagnosticConfiguration.
Implicitně nastaví EnableDiagnostics na true.
Výchozí hodnota je 127.0.0.1.
Konfigurace diagnostiky
Hodnota poskytovaná dotnet-dsrouter pro DOTNET_DiagnosticPorts, například:
127.0.0.1:9000,suspend,connect127.0.0.1:9000,nosuspend,connect
Všimněte si, že , znak bude muset být escapován %2c pokud je předán v příkazovém řádku dotnet build:
dotnet build -c Release -p:DiagnosticConfiguration=127.0.0.1:9000%2csuspend%2cconnect
Tím se automaticky nastaví proměnná prostředí DOTNET_DiagnosticPorts, která je zabalená uvnitř aplikace, takže je proměnná nastavena při spuštění aplikace.
Implicitně nastaví EnableDiagnostics na true.
Výchozí chování je vypočítat tuto hodnotu z ostatních diagnostických vlastností (DiagnosticAddress, DiagnosticPort, DiagnosticListenMode a DiagnosticSuspend).
Pokud je tato možnost nastavená, bude ignorována jakákoli jiná diagnostická vlastnost.
DiagnosticListenMode
Hodnota poskytovaná dotnet-dsrouter jako například connect nebo listen, komponenta režimu naslouchání v DiagnosticConfiguration.
Implicitně nastaví EnableDiagnostics na true.
Výchozí hodnota je listen.
DiagnosticPort
Hodnota poskytovaná například dotnet-dsrouterkomponentou 9000 portu DiagnosticConfiguration.
Implicitně nastaví EnableDiagnostics na true.
Výchozí hodnota je 9000.
Pozastavení diagnostiky
Hodnota, která určuje chování při spuštění při profilaci aplikace.
Nastavte pozastavení true aplikace při spuštění (čekání na připojení diagnostického serveru k aplikaci) nebo false spuštění aplikace obvyklým způsobem (a připojení diagnostického serveru k aplikaci později).
To odpovídá hodnotě suspend/nosuspend v DiagnosticConfiguration.
Implicitně nastaví EnableDiagnostics na true.
Výchozí hodnota je false.
DittoPath
Úplná cesta ke spustitelnému souboru ditto.
Výchozí chování je použít /usr/bin/ditto.
VložitNaVyžádáníZdroje
Pokud by zdroje na vyžádání měly být vložené do balíčku aplikace.
Výchozí: true
PovolitPodepisováníKódu
Pokud je povolené podepisování kódu.
Podepisování kódu je ve výchozím nastavení povolené pro všechny platformy; tuto vlastnost lze přepsat.
EnableDefaultCodesignEntitlements
Viz CodesignEntitlements.
Povolit Zdroje Na Vyžádání
Pokud jsou prostředky na vyžádání povolené.
Výchozí hodnota: false pro macOS, true pro všechny ostatní platformy.
Povolit podepisování balíčku
Pokud by měl být podepsán .pkg, který byl vytvořen (pokud bylo CreatePackage povoleno).
Platí pouze pro macOS a Mac Catalyst.
Povolit diagnostiku
Povolte, aby součásti potřebné pro diagnostiku (například profilaci) fungovaly.
Ve výchozím nastavení je povolené pro sestavení ladění (když je povolené MtouchDebug nebo MmpDebug), ale před profilováním produkčních sestavení je potřeba je povolit ručně:
<PropertyGroup>
<EnableDiagnostics>true</EnableDiagnostics>
</PropertyGroup>
Tím se velikost aplikace mírně zvětší.
Platí pouze při použití runtime Mono (CoreCLR vždy podporuje diagnostiku, zatímco NativeAOT nikdy nepodporuje).
EnableSGenConc
Povoluje režim souběžného správce paměti SGen.
Platí pouze pro iOS, tvOS a Mac Catalyst (pokud nepoužíváte NativeAOT).
EventSourceSupport
Při nastavení na false, zakáže .NET podporu technologie EventSource v oříznutých aplikacích. Zakázáním této funkce zabráníte diagnostickým nástrojům .NET, jako je dotnet-counters fungování, ale ve prospěch zmenšené velikosti aplikace.
Výchozí: nastaví se na false, když je Optimize nastaveno na true (což je výchozí pro sestavení Release), pokud není povoleno $(EnableDiagnostics).
GenerovatManifestAplikace
Pokud se má vygenerovat manifest aplikace (Info.plist).
Výchozí: true
AdresářGenerovanýchZdroje
Kde se uloží vygenerovaný zdroj z generátoru.
Zahrnout všechny ikony aplikací
IncludeAllAppIcons Nastavte vlastnost na true tak, aby automaticky zahrnovala všechny ikony aplikací ze všech katalogů prostředků v aplikaci.
Příklad:
<PropertyGroup>
<IncludeAllAppIcons>true</IncludeAllAppIcons>
</PropertyGroup>
Viz také:
- Skupina položek AlternateAppIcon
- Vlastnost AppIcon .
Minimální verze pro iOS
Určuje minimální verzi iOS, na které může aplikace běžet.
Platí pro iOS; Nastavení této hodnoty nastaví SupportedOSPlatformVersion pro projekty iOS (pouze).
IPhoneResourcePrefix
Adresář, ve kterém jsou prostředky uložené (tato předpona se odebere při kopírování prostředků do sady aplikací).
Platí pro projekty iOS, tvOS a Mac Catalyst.
Místo toho zvažte použití sjednocené vlastnosti AppBundleResourcePrefix .
Viz také MonoMacResourcePrefix a XamMacResourcePrefix.
IpaIncludeArtwork
Pokud má být kresba zahrnuta do IPA.
Platí pouze pro projekty iOS a tvOS.
IpaPackageName
Určuje název výsledného souboru .ipa (bez cesty) při vytváření balíčku IPA (viz BuildIpa). IpaPackagePath tuto hodnotu přepíše.
Platí pouze pro projekty iOS a tvOS.
IpaPackageDir
Určuje adresář výsledného souboru .ipa při vytváření balíčku IPA (viz BuildIpa). IpaPackagePath tuto hodnotu přepíše.
Platí pouze pro projekty iOS a tvOS.
IpaPackagePath
Určuje cestu k výslednému souboru .ipa při vytváření balíčku IPA (viz BuildIpa).
Platí pouze pro projekty iOS a tvOS.
IsAppExtension
Pokud je projekt rozšířením aplikace.
IsBindingProject
Pokud je projekt závazný projekt.
IsXPCService
Pokud je rozšíření macOS službou XPC.
Platí jenom pro projekty macOS.
Režim propojení
Určuje režim propojení pro projekt (NoneSdkOnlyneboFull).
Platí pro projekty macOS, ale tato vlastnost je zastaralá, místo toho použijte TrimMode .
Viz také MtouchLink.
LinkWithSwiftSystemLibraries
Pokud je nastavená hodnota true, sestavení sdělí nativnímu linkeru, kde najít systémové knihovny Swiftu.
To je užitečné, když nativní knihovna nějak používá Swift, v takovém případě potřebuje nativní linker vědět, kde najít systémové knihovny Swiftu.
V současné době se tyto argumenty předají nativnímu linkeru:
- -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/[platform]
- -L/Applications/Xcode.app/Contents/Developer/Platforms/[platform].platform/Developer/SDKs/[platform].sdk/usr/lib/swift
Přesná sada argumentů se může v budoucnu změnit.
Minimální verze pro Mac Catalyst
Určuje minimální verzi Mac Catalyst (iOS), na které může aplikace běžet.
Použitelné pro Mac Catalyst; Nastavení této hodnoty nastaví SupportedOSPlatformVersion pro projekty Mac Catalyst (pouze).
MaciOSPrepareForBuildDependsOn
Středníkem oddělená vlastnost, kterou lze použít k rozšíření procesu sestavení. Cíle nástroje MSBuild přidané do této vlastnosti se spustí na začátku procesu sestavení jak pro typy projektů aplikací, tak knihoven. Tato vlastnost je ve výchozím nastavení prázdná.
Příklad:
<PropertyGroup>
<MaciOSPrepareForBuildDependsOn>$(MaciOSPrepareForBuildDependsOn);MyCustomTarget</MaciOSPrepareForBuildDependsOn>
</PropertyGroup>
<Target Name="MyCustomTarget" >
<Message Text="Running target: 'MyCustomTarget'" Importance="high" />
</Target>
Tato vlastnost byla zavedena v .NET 9.
Minimální verze macOS
Určuje minimální verzi macOS, na které může aplikace běžet.
Platí pro macOS; Nastavení této hodnoty nastaví SupportedOSPlatformVersion pro projekty macOS (pouze).
MacOSXSdkVersion
Verze sady macOS SDK, která se má použít pro sestavení.
Výchozí nastavení: automaticky rozpoznáno podle výchozí verze dodané s vybraným Xcode.
Viz také MtouchSdkVersion.
Režim zpracování řízených výjimek Marshal
Zvolte způsob zpracování spravovaných výjimek při zjištění nativního rámce během odvíjení zásobníku při zpracování spravované výjimky.
Platné hodnoty:
-
default: V současné době je tothrowobjectivecexception. -
unwindnativecode: Tato možnost není k dispozici při použití modulu runtime CoreCLR. -
throwobjectivecexception: Zachyťte spravovanou výjimku a převeďte ji na výjimku Objective-C. -
abort: Přerušte proces. -
disable: Vypněte zachycování všech spravovaných výjimek. Pro MonoVM to je ekvivalentníunwindnativecode, pro CoreCLR to je ekvivalentníabort.
Další informace naleznete v tématu Zařazování výjimek a MarshalObjectiveCExceptionMode.
MarshalObjectiveCExceptionMode
Zvolte, jak se výjimky Objective-C mají zpracovat při setkání se spravovaným rámcem během odvíjení zásobníku při zpracování výjimky Objective-C.
Platné hodnoty:
-
default: V současné době je tothrowmanagedexception. -
unwindmanagedcode: Tato možnost není k dispozici při použití modulu runtime CoreCLR. -
throwmanagedexception: Zachyťte Objective-C výjimku a převeďte ji na spravovanou výjimku. -
abort: Přerušte proces. -
disable: Zakázat zachycování všech Objective-C výjimek.
Další informace naleznete v tématu Zařazování výjimek a MarshalManagedExceptionMode.
MdimportPath
Úplná cesta k nástroji mdimport .
Výchozí chování je použít xcrun mdimport.
Cesta k MetalLibPath
Úplná cesta k nástroji metallib (Metal Linker).
Výchozí chování je použít xcrun metallib.
MetalPath
Úplná cesta ke kompilátoru Metal.
Výchozí chování je použít xcrun metal.
MetricsSupport
Při nastavení na false zakáže podporu metrik .NET z oříznutých aplikací. Zakázáním této funkce zabráníte fungování rozhraní API, jako je System.Diagnostics.Metrics, což však přináší výhodu menší velikosti aplikace.
Výchozí hodnota: nastaví se na false, když je Optimize nastavena na true (což je výchozí pro sestavení Release), pokud není povoleno $(EnableDiagnostics).
MmpDebug
Povolí režim ladění pro vytvoření balíčku aplikace.
Platí jenom pro projekty macOS.
Viz také MtouchDebug.
MobilníAgresivníOřezáváníAtributů
Tato vlastnost určuje, zda mají být oříznuty četné atributy, které jsou za běhu programu velmi zřídka potřeba.
Tato možnost je ve výchozím nastavení povolená.
Všimněte si, že i když jsou odebrané atributy velmi zřídka používány, je technicky možné, že odebrání může změnit chování modulu runtime.
Například System.Xml.Serialization se bude chovat jinak, pokud má konstruktor [Obsolete] atribut (což je jeden z atributů, které jsou odebrány). Riziko je dostatečně nízké na to, aby ospravedlnilo odstranění těchto atributů ve výchozím nastavení kvůli úsporám velikosti.
Seznam odebraných atributů se může v budoucnu změnit, ale v době psaní tohoto textu (pro .NET 10) se jedná o atributy:
- Microsoft.CodeAnalysis.EmbeddedAttribute
- System.CLSCompliantAttribute
- System.CodeDom.Compiler.GeneratedCodeAttribute
- System.ComponentModel.EditorBrowsableAttribute
- System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute
- System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute
- System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute
- System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute
- System.Diagnostics.CodeAnalysis.ExperimentalAttribute
- System.Diagnostics.CodeAnalysis.FeatureGuardAttribute
- System.Diagnostics.CodeAnalysis.FeatureSwitchDefinitionAttribute
- System.Diagnostics.CodeAnalysis.MemberNotNullAttribute
- System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute
- System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute
- System.Diagnostics.CodeAnalysis.NotNullWhenAttribute
- System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute
- System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute
- System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute
- System.Diagnostics.CodeAnalysis.StringSyntaxAttribute
- System.Diagnostics.CodeAnalysis.SuppressMessageAttribute
- System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute
- System.Diagnostics.CodeAnalysis.UnscopedRefAttribute
- System.ObsoleteAttribute
- System.Reflection.AssemblyCompanyAttribute
- System.Reflection.AssemblyConfigurationAttribute
- System.Reflection.AssemblyCopyrightAttribute
- System.Reflection.AssemblyDefaultAliasAttribute
- System.Reflection.AssemblyDescriptionAttribute
- System.Reflection.AssemblyMetadataAttribute
- System.Reflection.AssemblyProductAttribute
- System.Reflection.AssemblyTitleAttribute
- System.Runtime.CompilerServices.AsyncMethodBuilderAttribute
- System.Runtime.CompilerServices.CallerArgumentExpressionAttribute
- System.Runtime.CompilerServices.CallerFilePathAttribute
- System.Runtime.CompilerServices.CallerLineNumberAttribute
- System.Runtime.CompilerServices.CallerMemberNameAttribute
- System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute
- System.Runtime.CompilerServices.CompilerGlobalScopeAttribute
- System.Runtime.CompilerServices.EnumeratorCancellationAttribute
- System.Runtime.CompilerServices.ExtensionAttribute
- System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute
- System.Runtime.CompilerServices.InterpolatedStringHandlerAttribute
- System.Runtime.CompilerServices.IntrinsicAttribute
- System.Runtime.CompilerServices.IsReadOnlyAttribute
- System.Runtime.CompilerServices.IsUnmanagedAttribute
- System.Runtime.CompilerServices.NativeIntegerAttribute
- System.Runtime.CompilerServices.RefSafetyRulesAttribute
- System.Runtime.CompilerServices.ScopedRefAttribute
- System.Runtime.CompilerServices.SkipLocalsInitAttribute
- System.Runtime.CompilerServices.TupleElementNamesAttribute
- System.Runtime.InteropServices.LibraryImportAttribute
- System.Runtime.InteropServices.Marshalling.ContiguousCollectionMarshallerAttribute
- System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute
- System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute
- System.Runtime.InteropServices.Marshalling.NativeMarshallingAttribute
- System.Runtime.Versioning.NonVersionableAttribute
- System.Runtime.Versioning.ObsoletedOSPlatformAttribute
- System.Runtime.Versioning.RequiresPreviewFeaturesAttribute
- System.Runtime.Versioning.SupportedOSPlatformAttribute
- System.Runtime.Versioning.SupportedOSPlatformGuardAttribute
- System.Runtime.Versioning.TargetPlatformAttribute
- System.Runtime.Versioning.UnsupportedOSPlatformAttribute
- System.Runtime.Versioning.UnsupportedOSPlatformGuardAttribute
Tato vlastnost byla zavedena v .NET 10.
MonoBundlingExtraArgs
Další argumenty určující, jak vytvořit sadu aplikací
Platí jenom pro projekty macOS.
Tato vlastnost je zastaralá, místo toho použijte AppBundleExtraOptions .
MonoMacResourcePrefix
Adresář, ve kterém jsou prostředky uložené (tato předpona se odebere při kopírování prostředků do sady aplikací).
Platí jenom pro projekty macOS.
Místo toho zvažte použití sjednocené vlastnosti AppBundleResourcePrefix .
Viz také IPhoneResourcePrefix a XamMacResourcePrefix.
MonoUseCompressedInterfaceBitmap
To směruje modul runtime Mono tak, aby používal komprimovanou verzi rastrových obrázků rozhraní (rastrové obrázky rozhraní se používají k určení, zda určité typy implementují dané rozhraní).
Tyto rastrové obrázky můžou za běhu používat značné množství paměti, zejména pro aplikace, které mají značné množství rozhraní.
Toto nastavení je ve výchozím nastavení zakázané, ale můžete ho povolit takto, což sníží množství paměti použité za běhu:
<PropertyGroup>
<MonoUseCompressedInterfaceBitmap>true</MonoUseCompressedInterfaceBitmap>
</PropertyGroup>
Nevýhodou je, že kontroly typů (obj is SomeInterface) budou pomalejší.
Platí pouze při použití modulu runtime Mono.
MtouchDebug
Povolí režim ladění pro vytvoření balíčku aplikace.
Platí pro projekty iOS, tvOS a Mac Catalyst.
Viz také MmpDebug.
MtouchEnableSGenConc
Povoluje režim souběžného správce paměti SGen.
Platí pouze pro iOS, tvOS a Mac Catalyst, pokud nepoužíváte NativeAOT.
Tato vlastnost je zastaralá, místo toho použijte EnableSGenConc .
MtouchExtraArgs
Další argumenty určující, jak vytvořit sadu aplikací
Platí pouze pro projekty iOS, tvOS a Mac Catalyst.
Tato vlastnost je zastaralá, místo toho použijte AppBundleExtraOptions .
MtouchInterpreter
Povolí interpreta a volitelně vezme čárkami oddělený seznam sestavení k interpretaci (pokud má předponu znaménko minus, sestavení bude místo toho zkompilováno AOT). K určení všech sestavení lze použít "all". Tento argument lze zadat vícekrát.
Příklad:
<PropertyGroup>
<!-- interpret all assemblies -->
<MtouchInterpreter>all</MtouchInterpreter>
<!-- AOT-compile all assemblies, except System.dll, which will be interpreted. -->
<MtouchInterpreter>System</MtouchInterpreter>
<!-- interpret all assemblies, except System.Core.dll, which will be AOT-compiled. -->
<MtouchInterpreter>all,-System.Core</MtouchInterpreter>
</PropertyGroup>
Pro nastavení MtouchInterpreter je třeba použít UseInterpreter=true, což odpovídá MtouchInterpreter=all.
Pokud jsou obě UseInterpreter a MtouchInterpreter jsou nastavené, MtouchInterpreter má přednost.
Platí pro aplikace pro iOS, tvOS a Mac Catalyst (pokud nepoužíváte NativeAOT).
Výchozí chování je nepovolit interpreta.
Poznámka:
MAUI změní výchozí nastavení tak, že nastaví UseInterpreter=true pro konfiguraci "Debug".
MtouchLink
Určuje režim propojení pro projekt (None, SdkOnly, Full).
Platí pro projekty iOS, tvOS a Mac Catalyst, ale tato vlastnost je zastaralá, použijte místo toho TrimMode .
Viz také LinkMode.
MtouchSdkVersion
Verze sady iOS nebo tvOS SDK, která se má použít pro sestavení.
Výchozí nastavení: automaticky rozpoznáno podle výchozí verze dodané s vybraným Xcode.
Viz také MacOSXSdkVersion.
MtouchUseLlvm
Logická vlastnost, která určuje, zda má být kompilace AOT provedena pomocí LLVM.
Platí pro projekty iOS, tvOS a Mac Catalyst.
Výchozí:
- V iOSu a tvOS: povoleno pro buildy vydaných verzí (kde
Configuration="Release"). - Na Macu Catalyst: nikdy ve výchozím nastavení nepovoleno.
NoBindingEmbedding
Logická vlastnost, která určuje, jestli mají být nativní knihovny v projektech vazeb vloženy do spravovaného sestavení, nebo umístit do .resources adresáře vedle spravovaného sestavení.
Výchozí hodnota je true (což znamená, že nativní knihovny nebudou vloženy do spravovaného sestavení).
Poznámka:
Xcframeworks nebude správně fungovat, pokud je vložena do spravovaného sestavení (pokud tato vlastnost není true).
NoDSymUtil
Logická vlastnost, která určuje, zda má být generování .dSYM zakázáno.
Výchozí:
-
truepro iOS a tvOS při sestavování pro simulátor. -
truepro macOS a Mac Catalyst, pokud nevytváříte archiv (ArchiveOnBuild=true)
To znamená, že archiv .dSYM se vygeneruje v následujících případech (ve výchozím nastavení):
- Při sestavování pro zařízení v iOSu a tvOS.
- V systému macOS a Mac Catalyst při vytváření archivu (
ArchiveOnBuild=true).
NoSymbolStrip
Booleovská vlastnost, která určuje, zda jsou symboly ladění odebrány z aplikace během sestavení.
Výchozím chováním je zachovat symboly ladění pro:
-
Debugbuildy pro desktopové platformy. - Sestavení simulátoru pro mobilní platformy
Příklad zachování symbolů ladění:
<PropertyGroup>
<NoSymbolStrip>true</NoSymbolStrip>
</PropertyGroup>
OnDemandResourcesInitialInstallTags
Řetězcová vlastnost, která určuje výchozí instalační značky pro prostředky na vyžádání.
OnDemandResourcesPrefetchOrder
Řetězcová vlastnost, která určuje pořadí načítání prostředků dle potřeby.
OnDemandZdrojeUrl
Řetězcová vlastnost, která určuje adresu URL pro zdroje na požádání.
Optimalizujte PNG
Logická vlastnost, která určuje, zda mají být obrázky png optimalizovány.
OptimalizacePngObrazyZávisíNa
Toto je bod rozšíření pro sestavení: Vývojář může do této vlastnosti přidat jakékoliv cílové objekty, aby je provedl před optimalizací všech obrázků ve formátu PNG.
Příklad:
<PropertyGroup>
<OptimizePngImagesDependsOn>$(OptimizePngImagesDependsOn);MyCustomTarget</OptimizePngImagesDependsOn>
</PropertyGroup>
<Target Name="MyCustomTarget" >
<Message Text="Running target: 'MyCustomTarget'" Importance="high" />
</Target>
OptimalizovatSeznamyVlastností
Logická vlastnost, která určuje, zda seznamy vlastností (plists) mají být optimalizovány.
OptimalizovatZávislostiSeznamůVlastností
Toto je rozšiřovací bod procesu sestavení: Vývojář může přidat jakékoli cíle do této vlastnosti, aby se tyto cíle provedly před tím, než budou seznamy vlastností (plists) optimalizovány.
Příklad:
<PropertyGroup>
<OptimizePropertyListsDependsOn>$(OptimizePropertyListsDependsOn);MyCustomTarget</OptimizePropertyListsDependsOn>
</PropertyGroup>
<Target Name="MyCustomTarget" >
<Message Text="Running target: 'MyCustomTarget'" Importance="high" />
</Target>
Klíč k podpisování balíčku
Určuje podpisový klíč kódu pro podepsání balíčku při vytváření .pkg pro projekt macOS a Mac Catalyst.
Platí pouze pro aplikace macOS a Mac Catalyst.
PackagingExtraArgs
Určuje všechny další argumenty, které se mají předat nástroji Productbuild při vytváření .pkg pro projekt macOS a Mac Catalyst.
Platí pouze pro aplikace macOS a Mac Catalyst.
PkgPackagePath
Určuje cestu k výslednému souboru .pkg při vytváření balíčku (viz CreatePackage).
Platí pouze pro aplikace macOS a Mac Catalyst.
PlutilPath
Úplná cesta k příkazového řádku nástroji plutil.
Výchozí chování je použít xcrun plutil.
PngCrushPath
Úplná cesta k příkazového řádku nástroji pngcrush.
Výchozí chování je použít xcrun pngcrush.
ProcessEnums
Logická vlastnost, která určuje, zda mají být výčty zpracovány jako definice API rozhraní v projektech vazeb.
ProductBuildPath
Úplná cesta k nástroji productbuild .
Výchozí chování je použít xcrun productbuild.
Definice produktu
Šablona definice produktu (.plist), která se má použít při vytváření definice produktu k předání nástroji pro sestavení produktu při vytváření balíčků (.pkg).
Platí pouze pro aplikace macOS a Mac Catalyst.
ReferenceNativeSymbol
Skupinu ReferenceNativeSymbol položek můžete použít k určení způsobu zpracování daného nativního symbolu: buď ho ignorujte, nebo požádejte nativní linker, aby ho zachoval (předáním symbolu jako -u ... nebo v souboru symbolů nativnímu linkeru).
Existují dva podporované typy metadat:
-
SymbolType: buďObjectiveCClass,FunctionneboField. Používá se k výpočtu kompletního nativního názvu symbolu (například nativní symbol pro třídu Objective-CMyClassje_OBJC_CLASS_$_MyClass, zatímco pro funkciMyFunctionje to jen_MyFunction. -
SymbolMode: buďIgnorenebo není nastaveno.Ignoreznamená, že nepředá daný symbol nativnímu linkeru, výchozí hodnota je k tomu.
SymbolType je vyžadován, zatímco SymbolMode není.
Příklad symbolu, který chcete zachovat:
<ItemGroup>
<ReferenceNativeSymbol Include="MyClass" SymbolType="ObjectiveCClass" />
</ItemGroup>
Příklad symbolu, který se má ignorovat:
<ItemGroup>
<ReferenceNativeSymbol Include="MyClass" SymbolType="ObjectiveCClass" SymbolMode="Ignore" />
</ItemGroup>
RequireLinkWithAttributeForObjectiveCClassSearch
Automaticky prohledáme všechny knihovny pro třídy spravované, které se mapují na existující třídy Objective-C, a pak vytvoříme v době sestavení nativní odkaz pro tyto třídy Objective-C.
Tímto způsobem nativní linker tyto třídy Objective-C neodebere, protože si nemyslí, že se nepoužívají.
To ale může způsobit problém, pokud spravovaná třída odkazuje na Objective-C třídu, která neexistuje. Správnou opravou je odebrání takových spravovaných tříd z sestavení, ale to může být těžkopádné, zejména pokud spravovaná třída pochází z binárního odkazu (například NuGet).
V těchto případech je možné vlastnost RequireLinkWithAttributeForObjectiveCClassSearch nastavit tak true, abychom skenovali pouze knihovny s atributem [LinkWith] pro Objective-C třídy.
<PropertyGroup>
<RequireLinkWithAttributeForObjectiveCClassSearch>true</RequireLinkWithAttributeForObjectiveCClassSearch>
</PropertyGroup>
RunWithOpen
Tato vlastnost určuje, jestli se aplikace spouští pomocí open příkazu v systému macOS, nebo jestli se spustitelný soubor aplikace spustí přímo.
To platí jenom pro aplikace macOS a Mac Catalyst.
Výchozí hodnota je true. V tomto režimu bude aplikace spuštěna systémem macOS jako jakákoli jiná aplikace uživatelského rozhraní, výstup stdout/stderr bude polykat macOS a dotnet run příkaz se dokončí, jakmile se aplikace spustí.
Pokud je nastavená hodnota false, vytiskne se výstup stdout/stderr do aktuálního terminálu a dotnet run příkaz se nedokončí, dokud se aplikace nedokončí.
Následující vlastnosti lze použít ke konfiguraci chování při nastavení true (tj. pomocí open příkazu):
OpenNewInstance
Pokud se otevře nová instance, pokud už je aplikace spuštěná (výchozí hodnota je false).
To se předá -n do open, pokud je nastaveno na true.
Příklad:
$ dotnet run -p:OpenNewInstance=false
OtevřítArgumenty
Tuto vlastnost lze použít k předání dalších argumentů open příkazu.
Příklad (nastavení proměnných prostředí):
$ dotnet run -p:OpenArguments="--env VARIABLE1=VALUE1 --env VARIABLE2=value2"
Příklad (přesměrování stdoutu a stderru na soubor):
$ dotnet run -p:OpenArguments="--stdout /tmp/stdout.txt --stderr /tmp/stderr.txt"
Spuštěním man open zobrazíte seznam všech možností open , které akceptují.
StandardOutputPath
Tuto vlastnost lze použít k přesměrování výstupu stdout z aplikace do souboru.
Příklad zápisu do souboru:
$ dotnet run -p:StandardOutputPath=stdout.txt
Příklad zápisu do aktuálního terminálu:
$ dotnet run -p:StandardOutputPath=$(tty)
[... Console.WriteLine output from app ...]
Poznámka: Toto lze také dosáhnout pomocí předání --stdout ... vlastnosti OpenArguments.
StandardErrorPath
Tuto vlastnost lze použít k přesměrování výstupu stderru z aplikace do souboru.
Příklad zápisu do souboru:
$ dotnet run -p:StandardErrorPath=stderr.txt
Příklad zápisu do aktuálního terminálu:
$ dotnet run -p:StandardErrorPath=$(tty)
[... Console.Error.WriteLine output from app ...]
Poznámka: Toto lze také dosáhnout pomocí předání --stderr ... vlastnosti OpenArguments.
StandardInputPath
Tuto vlastnost lze použít k přesměrování vstupu stdin do aplikace ze souboru.
Příklad:
$ dotnet run -p:StandardInputPath=stdin.txt
Poznámka: Toto lze také dosáhnout pomocí předání --stdin ... vlastnosti OpenArguments.
SdkIsSimulator
Tato vlastnost je jen pro čtení (nastavení nebude mít žádný vliv), která určuje, jestli vytváříme simulátor, nebo ne.
Je nastavena pouze po vyhodnocení importu a vlastností . To znamená, že vlastnost není nastavena při vyhodnocování vlastností v souboru projektu, takže to nebude fungovat:
<PropertyGroup>
<EnableCodeSigning Condition="'$(SdkIsSimulator)' == 'true'">false</EnableCodeSigning>
</PropertyGroup>
Nicméně, která z následujících možností funguje:
<ItemGroup>
<!-- item groups (and their conditions) are evaluated after properties have been evaluated -->
<CustomEntitlements Condition="'$(SdkIsSimulator)' == 'true'" Include="com.apple.simulator-entitlement" Type="Boolean" Value="true" />
<CodesignConfigureDependsOn>$(CodesignConfigureDependsOn);ConfigureSimulatorSigning</CodesignConfigureDependsOn>
</ItemGroup>
<!-- targets are executed after properties have been evaluated -->
<Target Name="ConfigureSimulatorSigning">
<PropertyGroup>
<EnableCodeSigning Condition="'$(SdkIsSimulator) == 'true'">false</EnableCodeSigning>
</PropertyGroup>
</Target>
Poznámka: Tato vlastnost bude vždy false na macOS a Mac Catalyst.
StripPath
Úplná cesta k příkazového řádku nástroji strip.
Výchozí chování je použít xcrun strip.
Verze Podporované Platformy OS
Určuje minimální verzi operačního systému, na které může aplikace běžet.
Je také možné použít vlastnost specifickou pro platformu:
TrimMode
Určuje členitost oříznutí.
Platné možnosti jsou:
-
full: Oříznout každou sestavu. -
partial: Ořízněte sestavení, která jsou nastavena na zahrnutí do oříznutí. -
copy: Nezkracovat žádná sestavení.
Další informace o vlastnosti naleznete v TrimMode.
Poznámka:
Z technických důvodů musí nástroj pro ořezávání běžet pro všechny projekty iOS, tvOS, macOS a Mac Catalyst, i když nejsou žádná sestavení oříznuta. Z tohoto důvodu není platné zakázat oříznutí nastavením PublishTrimmed na false – místo toho zakázat oříznutí nastavením TrimMode=copy (pokud je PublishTrimmed nastavena na false, dojde k chybě sestavení).
Vlastnost TrimMode je ekvivalentní stávajícím vlastnostem MtouchLink (pro iOS, tvOS a Mac Catalyst) a LinkMode (pro macOS), ale platné hodnoty vlastností jsou odlišné (i když sémantika je stejná):
| MtouchLink/LinkMode | TrimMode |
|---|---|
| Úplný | úplný |
| SdkOnly | částečně provedený kód |
| Žádné | kopíruj |
V budoucnu budou tyto MtouchLink vlastnosti LinkMode zastaralé, použijte TrimMode místo toho.
Výchozí režim oříznutí závisí na mnoha faktorech a může se také v budoucnu změnit.
Aktuální výchozí hodnoty (od verze .NET 9) jsou:
- iOS:
partialpři sestavování pro zařízení,copypři sestavování pro simulátor. - macOS: vždy
copy. - Mac Catalyst:
partialpři sestavování pro konfiguraci"Release", jinakcopy.
Výjimky:
- Výchozí hodnota je vždy
fullpři sestavování pomocí NativeAOT. - MAUI změní výchozí hodnotu
copypři sestavování proDebugkonfiguraci a interpret je povolený pomocí useInterpreteru (který MAUI také povolí při použití"Debug"konfigurace).
Poznámka:
Výchozí režim oříznutí se může v budoucnu změnit.
Minimální verze tvOS
Určuje minimální verzi tvOS, na které může aplikace běžet.
Platí pro tvOS; Nastavení této hodnoty nastaví SupportedOSPlatformVersion pro projekty tvOS (pouze).
UseFloatingTargetPlatformVersion
Logická vlastnost, která řídí, zda projekty knihovny mají používat variabilní verzi cílové platformy nebo nejstarší dostupnou verzi platformy.
Ve výchozím nastavení (počínaje rozhraním .NET 10) budou projekty knihovny bez explicitního TargetPlatformVersion používat nejstarší dostupná referenční sestavení pro aktuální verzi .NET. Tím se zajistí maximální kompatibilita a umožníte kompilaci kódu knihovny s minimálním povrchem rozhraní API dostupným pro cílovou architekturu.
Toto výchozí chování ale znamená, že projekty knihoven se vytvářejí jinak než spustitelné projekty (které používají nejnovější verzi platformy). Kód, který funguje ve spustitelném projektu, se při přesunutí do projektu knihovny nemusí zkompilovat, pokud používá rozhraní API dostupná pouze v novějších verzích platformy.
Nastavením této vlastnosti zakážete true automatický výběr nejstarší verze platformy, což umožňuje projektu knihovny používat výchozí (nejnovější) verzi platformy, jako jsou spustitelné projekty.
Příklad:
<PropertyGroup>
<!-- Use the latest platform version instead of the oldest -->
<UseFloatingTargetPlatformVersion>true</UseFloatingTargetPlatformVersion>
</PropertyGroup>
Výchozí hodnota: false (pro projekty knihoven v .NET 10+použijte nejstarší verzi platformy).
Tato vlastnost se vztahuje pouze na projekty knihovny (OutputType=Library), které nejsou rozšířeními aplikace a nezadály explicitní cílovou verzi platformy (verze cílové platformy je volitelné číslo verze na konci TargetFramework vlastnosti, například TargetFramework net10.0-ios26.0 verze cílové platformy je explicitně 26.0).
Tato vlastnost byla zavedena v .NET 10.
UseHardenedRuntime
Logická vlastnost, která určuje, jestli je povolené zajištěné běhové prostředí.
Platí pro projekty macOS a Mac Catalyst.
Použijte Interpret
Povolí interpreta (pro všechna sestavení).
To je ekvivalentní nastavení MtouchInterpreter=all.
Platí pro aplikace pro iOS, tvOS a Mac Catalyst (pokud nepoužíváte NativeAOT).
Výchozí chování je nepovolit interpreta.
Poznámka:
MAUI změní výchozí nastavení tak, že nastaví UseInterpreter=true pro konfiguraci "Debug".
Další informace najdete v tématu MtouchInterpreter .
UseNativeHttpHandler
Zda nativní obslužná rutina http by měla být výchozí obslužná rutina HTTP, nebo ne.
Výchozí hodnota: true pro všechny platformy kromě macOS.
Ověřit oprávnění
Zvolte, jestli mají být oprávnění, která aplikace vyžaduje, ověřena.
Platné hodnoty pro tuto vlastnost:
-
disable: Ověření je deaktivováno. -
warn: Všechna selhání ověřování se zobrazují jako upozornění. -
error: Všechna selhání ověřování se zobrazují jako chyby. Toto je výchozí hodnota.
Proces ověřování nemusí ověřit každý nárok a také není zaručeno, že nebude příliš horlivé.
Pokud ověření oprávnění, která skutečně fungují, selže, nahlaste nový problém.
ValidateXcodeVersion
Zvolte, jestli se má ověřit aktuální verze Xcode.
Výchozí hodnota je ověření; nastavte na false pro zakázání.
Poznámka:
Použití jiné než doporučené verze pravděpodobně způsobí problémy později v procesu sestavení.
XamMacResourcePrefix
Adresář, ve kterém jsou prostředky uložené (tato předpona se odebere při kopírování prostředků do sady aplikací).
Platí pro projekty macOS.
Místo toho zvažte použití sjednocené vlastnosti AppBundleResourcePrefix .
Viz také IPhoneResourcePrefix a MonoMacResourcePrefix.
ZipPath
Úplná cesta k příkazového řádku nástroji zip.
Výchozí chování je použít xcrun zip.