Sdílet prostřednictvím


Vlastnosti sestavení pro iOS, Mac Catalyst, macOS a tvOS

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é:

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:

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,connect
  • 127.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é:

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 to throwobjectivecexception.
  • 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 to throwmanagedexception.
  • 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".

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í:

  • true pro iOS a tvOS při sestavování pro simulátor.
  • true pro 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:

  • Debug buildy 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, Function nebo Field. Používá se k výpočtu kompletního nativního názvu symbolu (například nativní symbol pro třídu Objective-C MyClass je _OBJC_CLASS_$_MyClass, zatímco pro funkci MyFunction je to jen _MyFunction.
  • SymbolMode: buď Ignore nebo není nastaveno. Ignore znamená, ž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: partial při sestavování pro zařízení, copy při sestavování pro simulátor.
  • macOS: vždy copy.
  • Mac Catalyst: partial při sestavování pro konfiguraci "Release", jinak copy.

Výjimky:

  • Výchozí hodnota je vždy full při sestavování pomocí NativeAOT.
  • MAUI změní výchozí hodnotu copy při sestavování pro Debug konfiguraci 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.