Aracılığıyla paylaş


.NET MAUI uygulamaları için proje yapılandırması

.NET MAUI, platformlar arası uygulamanızın yapılandırmasını yönetmek için tek projeli bir sistem kullanır. .NET MAUI'deki proje yapılandırması Visual Studio'daki diğer projelere benzer, Çözüm Gezgini projeye sağ tıklayın ve Özellikler'i seçin.

Uygulama

Uygulama bölümünde, uygulamanızın hedeflediği platformlarla ilgili bazı ayarların yanı sıra çıkış dosyası ve varsayılan ad alanı açıklanmaktadır.

  • Genel

    Uygulamanızla ilgili bazı temel ayarları açıklar.

    Ayar Varsayılan değer Açıklama
    Derleme adı $(MSBuildProjectName) Derleme bildirimini barındıracak çıkış dosyasının adını belirtir.
    Varsayılan ad alanı Değişir. Projenize eklenen dosyalar için temel ad alanını belirtir. Bu genellikle varsayılan olarak projenizin adını veya projeyi oluştururken belirttiğiniz değeri kullanır.
  • iOS Hedefleri

    iOS ve macOS'yi (Mac Catalyst kullanarak) hedefleyecekseniz, bu ayarlar hedef iOS sürümünü açıklar.

    Ayar Varsayılan değer Açıklama
    iOS platformunu hedefleme Checked Bu projenin iOS platformunu hedeflediğini belirtir.
    Hedef iOS Framework net8.0-ios iOS'yi hedeflemek için kullanılan Target Framework Takma Adı .
    En Düşük Hedef iOS Çerçevesi 14.2 Uygulamanızın hedefledikleri en düşük iOS sürümü.
  • Android Hedefleri

    Android'i hedefleyecekseniz, bu ayarlar hedef Android sürümünü açıklar.

    Ayar Varsayılan değer Açıklama
    Android platformunu hedefleme Checked İşaretlendiğinde .NET MAUI projesi uygulamanızın Android sürümünü hedefler ve oluşturur. Android hedefini devre dışı bırakmak için işaretini kaldırın.
    Hedef Android Framework net8.0-android Android'i hedeflemek için kullanılan Target Framework Takma Adı .
    En Düşük Hedef Android Framework 21.0 Uygulamanızın hedefledikleri en düşük Android sürümü.
  • Windows Hedefleri

    Windows'ı hedefleyecekseniz, bu ayarlar hedef Windows sürümünü açıklar.

    Ayar Varsayılan değer Açıklama
    Windows platformunu hedefleme Checked İşaretlendiğinde,.NET MAUI projesi uygulamanızın bir Windows sürümünü hedefler ve oluşturur. Windows hedefini devre dışı bırakmak için işaretini kaldırın.
    Hedef Windows Framework net8.0-windows10.0.19041.0 Windows'ı hedeflemek için kullanılan Target Framework Takma Adı .
    En Düşük Hedef Windows Framework 10.0.17763.0 Uygulamanızın hedefledikleri en düşük Windows sürümü.

Derleme

Derleme bölümünde uygulamanızı derlemeyle ilgili ayarlar açıklanır.

Genel

Hedef platformlar ile ilgili Ayarlar.

  • Koşullu derleme simgeleri

    Koşullu derlemenin gerçekleştirildiği simgeleri belirtir. Simgeleri noktalı virgülle ;ayırın. Simgeler hedef platformlara ayrılabilir. Daha fazla bilgi için bkz . Koşullu derleme.

  • Platform hedefi

    Çıkış dosyası tarafından hedeflenecek işlemciyi belirtir. Herhangi bir işlemcinin kabul edilebilir olduğunu belirterek uygulamanın en geniş donanım aralığında çalışmasını sağlamayı seçin Any CPU .

    Bu genellikle olarak ayarlanır Any CPU ve bir CPU platformunu hedeflemek için çalışma zamanı tanımlayıcı ayarı kullanılır.

    Seçenek Açıklama
    Any CPU (Varsayılan) Derlemenizi herhangi bir platformda çalışacak şekilde derler. Uygulamanız mümkün olduğunda 64 bit işlem olarak çalışır ve yalnızca bu mod kullanılabilir olduğunda 32 bit'e geri döner.
    x86 Derlemenizi 32 bit, x86 uyumlu çalışma zamanı tarafından çalıştırılacak şekilde derler.
    x64 Derlemenizi, AMD64 veya EM64T yönerge kümesini destekleyen bir bilgisayarda 64 bit çalışma zamanı tarafından çalıştırılacak şekilde derler.
    ARM32 Derlemenizi, Gelişmiş RISC Makinesi (ARM) işlemcisi olan bir bilgisayarda çalışacak şekilde derler.
    ARM64 Derlemenizi, A64 yönerge kümesini destekleyen Gelişmiş RISC Makinesi (ARM) işlemcisine sahip bir bilgisayarda 64 bit çalışma zamanı tarafından çalıştırılacak şekilde derler.
  • Nullable

    Proje genelinde C# null atanabilir bağlamını belirtir. Daha fazla bilgi için bkz . Null Atanabilir Başvurular.

    Seçenek Açıklama
    Unset (Varsayılan) Bu ayar ayarlı değilse, varsayılan değer olur Disable.
    Disable Null atanabilir uyarılar devre dışı bırakıldı. Tüm başvuru türü değişkenleri null atanabilir başvuru türleridir.
    Enable Derleyici tüm null başvuru analizini ve tüm dil özelliklerini etkinleştirir.
    Warnings Derleyici tüm null çözümlemelerini gerçekleştirir ve kod null başvurusu kaldırabileceğinden uyarılar yayar.
    Annotations Derleyici null çözümlemesi gerçekleştirmez veya kod null başvurusu kaldırabileceğinden uyarılar yaymaz.
  • Örtük genel kullanmalar

    Örtük genel kullanımların proje SDK'sı tarafından bildirilmesine olanak tanır. Bu varsayılan olarak etkindir ve .NET MAUI ad alanlarının çoğunu otomatik olarak tüm kod dosyalarına aktarır. Kod dosyalarının yaygın .NET MAUI ad alanları için deyim eklemesi using gerekmez. Daha fazla bilgi için bkz . MSBuild özellikleri - ImplicitUsings.

  • Güvenli olmayan kod

    Derlemek için anahtar sözcüğünü unsafe kullanan koda izin verin. Bu, varsayılan olarak devre dışıdır.

  • Kodu iyileştirme

    Daha küçük, daha hızlı ve daha verimli çıkış için derleyici iyileştirmelerini etkinleştirin. Her hedef platform için Hata Ayıklama veya Yayın modunda bir seçenek vardır. Kod, yararlı hata ayıklama bilgileri karşılığında hız için iyileştirildiğinden, bu genellikle Sürüm modu için etkinleştirilir.

  • Hata ayıklama simgeleri

    Derleme sırasında oluşturulan hata ayıklama simgelerinin türünü belirtir.

Hatalar ve uyarılar

Ayarlar derleme sırasında hataların ve uyarıların nasıl işlenip raporlandığıyla ilgili.

  • Uyarı düzeyi

    Derleyici uyarıları için görüntülenecek düzeyi belirtir.

  • Belirli uyarıları gizleme

    Derleyicinin belirtilen uyarıları oluşturmasını engeller. Birden çok uyarı numarasını virgül , veya noktalı virgülle ayırın ;.

  • Uyarıları hata olarak değerlendirin

    Etkinleştirildiğinde, derleyiciye uyarıları hata olarak işlemesini bildirir. Bu, varsayılan olarak devre dışıdır.

  • Belirli uyarıları hata olarak ele al

    Hangi uyarıların hata olarak işlendiği belirtir. Birden çok uyarı numarasını virgül , veya noktalı virgülle ayırın ;.

Çıktı

Ayarlar çıkış dosyasını oluşturmayla ilgili.

  • Temel çıkış yolu

    Derleme sırasında projenin çıkışının temel konumunu belirtir. Proje yapılandırmasını ayırt etmek için bu yola alt klasörler eklenir.

    varsayılan değeridir .\bin\.

  • Temel ara çıkış yolu

    Derleme sırasında projenin ara çıkışı için temel konumu belirtir. Proje yapılandırmasını ayırt etmek için alt klasörler yola eklenir.

    varsayılan değeridir .\obj\.

  • Başvuru derlemesi

    Etkinleştirildiğinde, projenin genel API'sini içeren bir başvuru derlemesi oluşturur. Bu, varsayılan olarak devre dışıdır.

  • Belge dosyası

    Etkinleştirildiğinde API belgelerini içeren bir dosya oluşturur. Bu, varsayılan olarak devre dışıdır.

Olaylar

Bu bölümde, derleme sırasında çalışan komutlar ekleyebilirsiniz.

  • Derleme öncesi olayı

    Derleme başlamadan önce çalıştırılacak komutları belirtir. Proje güncelse çalışmaz. Sıfır olmayan bir çıkış kodu çalıştırılmadan önce derlemede başarısız olur.

  • Derleme sonrası olay

    Derleme başlamadan önce çalıştırılacak komutları belirtir. Proje güncelse çalışmaz. Sıfır olmayan bir çıkış kodu çalıştırılmadan önce derlemede başarısız olur.

  • Derleme sonrası olay ne zaman çalıştırılır?

    Derleme sonrası bile hangi koşul altında çalıştırılacağını belirtir.

Kesin adlandırma

Derlemeyi imzalamayla ilgili Ayarlar.

  • Derlemeyi imzalama

    Etkinleştirildiğinde, çıkış derlemesini imzalar ve bu derlemeye kesin bir ad verir.

Gelişmiş

Derlemeyle ilgili ek ayarlar.

  • Dil sürümü

    Projedeki kod için kullanılabilen dilin sürümü. varsayılan değeridir 10.0.

  • Aritmetik taşma olup olmadığını denetleyin

    Tamsayı aritmetiği aralık değerlerinin dışında bir değer ürettiğinde özel durumlar oluşturma. Bu ayar her platform için kullanılabilir. Her platform için varsayılan devre dışıdır.

  • Deterministic

    Özdeş girişler için aynı derleme çıktısı üretin. Bu ayar her platform için kullanılabilir. Varsayılan değer her platform için etkinleştirilir.

  • derleyici iç hata raporlaması

    İç derleyici hata raporlarını Microsoft'a gönderin. varsayılan değeridir Prompt before sending.

  • Dosya hizalama

    Çıkış dosyasının bölümlerinin hizalandığı yeri bayt cinsinden belirtir. Bu ayar her platform için kullanılabilir. Varsayılan değer 512 her platform içindir.

Paket

Paket bölümünde NuGet paketi oluşturmayla ilgili ayarlar açıklanmaktadır.

Genel

NuGet paketi oluşturmayla ilgili Ayarlar.

  • Derlemede NuGet paketi oluşturma

    Etkinleştirildiğinde, derleme işlemleri sırasında bir NuGet paket dosyası oluşturur. Bu, varsayılan olarak devre dışıdır.

  • Paket Kimliği

    Nuget.org gibi NuGet paket galerisinde benzersiz olması gereken büyük/küçük harfe duyarlı olmayan paket tanımlayıcısı. Kimlikler, URL için geçerli olmayan boşluklar veya karakterler içermeyebilir ve genellikle .NET ad alanı kurallarına uyar.

    Varsayılan olarak değerinin MSBuild değerini kullanır $(AssemblyName).

  • Başlık

    Genellikle kullanıcı arabiriminde kullanılan paketin insan dostu başlığı, visual studio'da nuget.org ve Paket Yöneticisi olarak görüntülenir.

  • Paket Sürümü

    Deseni izleyen paketin major.minor.patch sürümü. Sürüm numaraları yayın öncesi son eki içerebilir.

    Varsayılan olarak değerinin MSBuild değerini kullanır $(ApplicationDisplayVersion).

  • Yazar

    nuget.org profil adlarına uyan, virgülle ayrılmış yazar listesi. Bunlar, nuget.org üzerindeki NuGet Galerisi'nde görüntülenir ve aynı yazarlar tarafından paketlere çapraz başvuru yapmak için kullanılır.

    Varsayılan olarak değerinin MSBuild değerini kullanır $(AssemblyName).

  • Şirket

    NuGet paketiyle ilişkili şirketin adı.

    Varsayılan olarak değerinin MSBuild değerini kullanır $(Authors).

  • Ürün

    NuGet paketiyle ilişkili ürünün adı.

    Varsayılan olarak değerinin MSBuild değerini kullanır $(AssemblyName).

  • Açıklama

    Kullanıcı arabirimi görüntüleme paketinin açıklaması.

  • Telif hakkı

    Paket için telif hakkı ayrıntıları.

  • Proje URL'si

    Paketin giriş sayfasının URL'si, genellikle kullanıcı arabiriminde ve nuget.org görüntülenir.

  • Simge

    Paketin simge görüntüsü. Görüntü dosyası boyutu 1 MB ile sınırlıdır. Desteklenen dosya biçimleri JPEG ve PNG'dir. 128x128 görüntü çözünürlüğü önerilir.

  • BENİOKU

    Paketin README belgesi. Markdown (.md) dosyası olmalıdır.

  • Depo URL'si

    Paketin kaynak kodunun bulunduğu ve/veya oluşturulduğu deponun URL'sini belirtir. Proje sayfasına bağlanmak için bunun yerine 'Proje URL'si' alanını kullanın.

  • Depo türü

    Deponun türünü belirtir. Varsayılan değer 'git'tir.

  • Etiketler

    Paketi açıklayan ve arama ve filtreleme yoluyla paketlerin bulunabilirliğine yardımcı olan, noktalı virgülle ayrılmış etiketler ve anahtar sözcükler listesi.

  • Sürüm notları

    Paketin yayınında yapılan değişikliklerin açıklaması, genellikle paket açıklaması yerine Visual Studio Paket Yöneticisi Güncelleştirmeler sekmesi gibi kullanıcı arabiriminde kullanılır.

  • .NET aracı olarak paketle

    Etkinleştirildiğinde, projeyi "dotnet tool" komutuyla yüklenebilen bir konsol uygulaması içeren özel bir paket olarak paketler. Bu, varsayılan olarak devre dışıdır.

  • Paket Çıkış Yolu

    Paketin bırakılacağı çıkış yolunu belirler.

    Varsayılan olarak değerinin MSBuild değerini kullanır $(OutputPath).

  • Derleme nötr dili

    Hangi dil kodu nötr dil olarak kabul edilir. Varsayılan olarak ayarsız olur.

  • Derleme sürümü

    Derlemenin sürümü, ayarlanmadıysa varsayılan 1.0.0.0 olarak ayarlanır.

  • Dosya sürümü

    Dosyayla ilişkili sürüm, ayarlanmadıysa varsayılan 1.0.0.0 olarak ayarlanır.

Lisans

  • Paket Lisansı

    Projenin paketinin lisansını belirtin. varsayılan değeridir None.

  • Simgeler

    • Sembol paketi oluşturma

      Etkinleştirildiğinde, proje paketlendiğinde ek bir sembol paketi oluşturur. Bu, varsayılan olarak devre dışıdır.

Kod Çözümleme

kod analiziyle ilgili Ayarlar.

Tüm çözümleyiciler

çözümlemenin ne zaman çalıştırıldığında ilgili Ayarlar.

  • Derlemede çalıştırma

    Etkinleştirildiğinde derlemede kod analizi çalıştırır. Varsayılan olarak etkindir.

  • Canlı analizde çalıştırma

    Etkinleştirildiğinde, siz yazarken düzenleyicide kod analizini canlı olarak çalıştırır. Varsayılan olarak etkindir.

.NET analizi

.NET çözümleyicileri ile ilgili Ayarlar.

  • Derlemede kod stilini zorunlu kılma (deneysel)

    Etkinleştirildiğinde, derlemedeki kod stiliyle ilgili tanılamalar oluşturur. Bu, varsayılan olarak devre dışıdır.

  • .NET çözümleyicilerini etkinleştirme

    Etkinleştirildiğinde API kullanımına yardımcı olması için .NET çözümleyicilerini çalıştırır. Varsayılan olarak etkindir.

  • Analiz düzeyi

    Projede çalıştırılması gereken çözümleyici kümesi. varsayılan değeridir Latest. Daha fazla bilgi için bkz . MSBuild: AnalysisLevel.

MAUI Paylaşılan

Bunlar tüm hedef platformlarda paylaşılan .NET MAUI proje ayarlarıdır.

Genel

.NET MAUI ile ilgili genel ayarlar.

  • Uygulama Başlığı

    Uygulamanın görünen adı.

  • Uygulama Kimliği

    Uygulamanın ters etki alanı adı biçimindeki tanımlayıcısı, örneğin: com.microsoft.maui.

  • Uygulama Kimliği (GUID)

    Uygulamanın GUID biçimindeki tanımlayıcısı.

  • Uygulama Görüntüleme Sürümü

    Uygulamanın sürümü. Bu tek basamaklı bir tamsayı olmalıdır. varsayılan değeridir 1.

Android

Bunlar Android'e özgü .NET MAUI ayarlarıdır.

Bildirim

Android bildirimiyle ilgili Ayarlar.

  • Uygulama adı

    Uygulamanın adı olarak görüntülenen dize. Bu, uygulamanın başlık çubuğunda gösterilen addır. Ayarlanmazsa, uygulama adı olarak uygulamanın MainActivity etiketi kullanılır. Varsayılan ayar, içindeki dize kaynağı app_name konumuna başvuran ayarıdır.@string/app_nameResources/values/Strings.xaml

  • Uygulama paketi adı

    Uygulamayı benzersiz olarak tanımlamak için kullanılan bir dize. Genellikle, paket adı gibi com.company.appnameters çevrilmiş bir internet etki alanı adı kuralına dayanır.

  • Uygulama simgesi

    Uygulama için görüntülenecek uygulama simgesi kaynağını belirtir. Bu ayar@drawable/icon, klasörde bulunan Resources/mipmap görüntü dosyasına icon.png başvurur.

  • Uygulama teması

    Uygulamanın tamamına uygulanan kullanıcı arabirimi stilini ayarlar. Uygulamadaki her görünüm, seçili temada tanımlanan stil özniteliklerine uygulanır.

  • Uygulama sürüm numarası

    Uygulamanın sürüm numarasını tanımlayan sıfırdan büyük bir tamsayı değeri. Daha yüksek sayılar daha yeni sürümleri gösterir. Bu değer Android tarafından program aracılığıyla değerlendirilir ve diğer uygulamalar tarafından kullanıcılara gösterilmez.

  • Uygulama sürümü adı

    Kullanıcılara uygulamanın sürümünü belirten bir dize. Sürüm adı ham dize veya dize kaynağına başvuru olabilir.

  • Yükleme konumu

    İster iç ister dış depolama alanında olsun, uygulamanın nerede depolanması gerektiğini belirten bir tercih gösterir.

    Seçenek Açıklama
    Internal-only (Varsayılan) Uygulamanın yüklenemez veya dış depolama alanına taşınamaz.
    Prefer external Mümkünse uygulamanın dış depolama alanına yüklenmesi gerektiğini belirtir.
    Prefer internal Mümkünse uygulamanın dahili depolama alanına yüklenmesi gerektiğini belirtir.
  • En düşük Android sürümü

    Uygulamayı yükleyip çalıştırabilen bir Android cihazının en eski API düzeyi. olarak minSdkVersionda adlandırılır.

  • Hedef Android sürümü

    Uygulamanın çalışmasını beklediği Android cihazının hedef API düzeyi. Bu API düzeyi, derleme zamanında kullanılan Target Framework'ün aksine çalışma zamanında kullanılır. Android, ileriye dönük uyumluluk sağlamak için bu sürümü kullanır. olarak targetSdkVersionda adlandırılır. Bu, Hedef Çerçeve compileSdkVersionile eşleşmelidir.

Seçenekler

Android uygulaması oluşturmak için çeşitli seçenekler.

  • Android paket biçimi

    Ya da apkbundle, Android uygulamasını sırasıyla bir APK dosyası veya Android Uygulama Paketi olarak paketler. Bu, hem Hata Ayıklama hem de Yayın modları için ayrı ayrı ayarlanabilir.

    Uygulama Paketleri, Google Play'de gönderilmesi amaçlanan Android sürüm derlemeleri için en son biçimdir.

    Varsayılan değer: apk.

    bundle Seçildiğinde, diğer MSBuild özellikleri ayarlanır:

    • AndroidUseAapt2 olarak ayarlanır True.
    • AndroidUseApkSigner olarak ayarlanır False.
    • AndroidCreatePackagePerAbi olarak ayarlanır False.
  • Hızlı dağıtım (yalnızca hata ayıklama modu)

    Etkinleştirildiğinde, uygulamayı hedef cihaza normalden daha hızlı dağıtır. Yalnızca derlemeler değiştirildiğinde paket yeniden yüklenmediğinden bu işlem derleme/dağıtma/hata ayıklama döngüsünü hızlandırır. Yalnızca güncelleştirilmiş derlemeler hedef cihaza yeniden eşitlenir.

    Bu varsayılan olarak etkindir.

  • ABI başına oluştur

    Etkinleştirildiğinde, seçilen Uygulama İkili Arabirimi (ABI) başına bir Android paketi (apk) oluşturur. Bu, varsayılan olarak devre dışıdır.

  • Artımlı paketleme kullanma

    Etkinleştirildiğinde artımlı Android paketleme sistemini (aapt2) kullanır. Bu varsayılan olarak etkindir.

  • Çoklu dex

    Etkinleştirildiğinde, Android derleme sisteminin multidex kullanmasına izin verir. Varsayılan değer devre dışı bırakılmasıdır.

  • Kod küçültücü

    Kullanılacak kod daraltıcıyı seçer.

    • ProGuard (varsayılan) eski kod küçültücü olarak kabul edilir.
    • r8 Java bayt kodunu iyileştirilmiş dex koduna dönüştüren yeni nesil bir araçtır.
  • Sıkıştırılmamış kaynaklar

    Belirtilen kaynak uzantılarını sıkıştırılmamış olarak bırakır. Uzantıları noktalı virgülle ayırın ;. Örneğin: .mp3;.dll;.png.

  • Geliştirici izlemesi

    Etkinleştirildiğinde, hata ayıklama ve profil oluşturma için geliştirici izlemesi sağlanır. Bu, hem Hata Ayıklama hem de Sürüm modları için ayrı ayrı ayarlanabilir.

    Hata ayıklama derlemeleri için varsayılan etkindir.

  • Hata Ayıklayıcı

    Hangi hata ayıklayıcının kullanılacağını seçer. Varsayılan değer, .NET (Xamarin)yönetilen kod için kullanılan değeridir. Uygulama tarafından kullanılan yerel kitaplıklarda hata ayıklamak için C++ hata ayıklayıcısı seçilebilir.

  • AOT

    Önceden (AOT) derlemeyi etkinleştirir. Bu, hem Hata Ayıklama hem de Sürüm modları için ayrı ayrı ayarlanabilir.

    Yayın derlemeleri için varsayılan etkindir.

  • LLVM

    LLVM iyileştirme derleyicisini etkinleştirir. Varsayılan değer devre dışı bırakılmasıdır.

  • Başlangıç İzleme

    Başlangıç izlemeyi etkinleştirir. Bu, hem Hata Ayıklama hem de Sürüm modları için ayrı ayrı ayarlanabilir.

    Yayın derlemeleri için varsayılan etkindir.

  • Atık Toplama

    Etkinleştirildiğinde eş zamanlı çöp toplayıcıyı kullanır. Varsayılan olarak etkindir.

  • Kırpmayı etkinleştirme

    Etkinleştirildiğinde, yayımlama sırasında uygulamayı kırpılır. Bu, hem Hata Ayıklama hem de Sürüm modları için ayrı ayrı ayarlanabilir. Daha fazla bilgi için bkz . Bağımsız dağıtımları ve yürütülebilir dosyaları kırpma ve Kırpma seçenekleri.

    Yayın derlemeleri için varsayılan etkindir.

  • Kırpma ayrıntı düzeyi

    IL'nin ne kadar agresif bir şekilde atılmış olduğunu denetler. Seçecek iki mod vardır:

    • Link , kullanılmayan üyeleri türlerden kaldıran üye düzeyinde kırpmayı etkinleştirir.
    • CopyUsed (varsayılan) montaj düzeyinde kırpmayı etkinleştirir ve herhangi bir parçası kullanılırsa bütün bir derlemeyi korur.
  • Java maksimum yığın boyutu

    Bir uygulamanın kullanabileceği bellek boyutunu artırmak için bu değeri ayarlayın. Örneğin, değeri 2G yığın boyutunu 2 gigabayta yükseltir. Yığının ne kadar büyük olacağının garantisi olmadığını ve çok fazla yığın belleği istemenin diğer uygulamaları erken sonlandırmaya zorlayabileceğini unutmayın.

    Varsayılan değer: 1G.

  • Ek Java seçenekleri

    .dex dosyası oluştururken Java derleyicisine geçirilmeye yönelik ek komut satırı seçeneklerini belirtir. Komut satırından, kullanılabilir seçenekleri görmek için yazabilirsiniz java -help .

Paket İmzalama

Etkinleştirildiğinde, öğesini imzalar . keystore ayrıntılarını kullanan APK dosyası. Bu, varsayılan olarak devre dışıdır.

iOS

Bunlar iOS'a özgü .NET MAUI ayarlarıdır.

Derleme

iOS uygulamasının oluşturulmasıyla ilgili Ayarlar.

  • Bağlayıcı davranışı

    Bağlayıcı, uygulamanın genel boyutunu küçültmek için kullanılmayan yöntemleri, özellikleri, alanları, olayları, yapıları ve hatta sınıfları çıkarır. Serileştirme veya yansıma için gerekiyorsa bağlayıcının çıkarmasını önlemek için bunlardan herhangi birine bir Preserve öznitelik ekleyebilirsiniz.

    Uyarı

    Bu özelliğin etkinleştirilmesi hata ayıklamayı engelleyebilir, bu nedenle nesnelerinizin durumunu incelemenizi sağlayacak özellik erişimcilerini çıkarabilirsiniz.

    Seçenekler şunlardır:

    • Don't link
    • Link Framework SDKs only (varsayılan)
    • Link All
  • LLVM

    Etkinleştirildiğinde LLVM için iyileştirilmiş derleyiciyi kullanır. Bu, hem Hata Ayıklama hem de Sürüm modları için ayrı ayrı ayarlanabilir.

    Yayın derlemeleri için varsayılan etkindir.

  • Float işlemleri

    Tüm 32 bit float işlemlerini 64 bit float işlemleri olarak gerçekleştirir.

  • Simgeler

    Etkinleştirildiğinde, çıkıştan yerel hata ayıklama simgelerini kaldırır. Bu varsayılan olarak etkindir.

  • Çöp toplayıcı

    Etkinleştirildiğinde eş zamanlı çöp toplayıcıyı kullanır. Bu, varsayılan olarak devre dışıdır.

  • Ek bağımsız değişkenler

    Uygulama paketleme koduna geçirilecek ek komut satırı bağımsız değişkenleri.

  • İyileştirme

    Etkinleştirildiğinde ,PNG görüntülerini iyileştirir. Bu varsayılan olarak etkindir.

Paket İmzalama

Bu ayarlar uygulama paketini oluşturma ve imzalama ile ilgilidir.

  • Düzeni

    Paket için imzalama düzenini yapılandırıyor. Aşağıdaki değerlerden birine ayarlanabilir:

    • Manual provisioning: Bu değerle, sağlama profillerini ayarlamak ve sertifikaları imzalamak sizin sorumluluğundadır.
    • Automatic provisioning: (varsayılan) Bu değerle, Visual Studio sizin için sağlama profilleri ve imzalama sertifikaları ayarlar ve bu da bir cihazda test ederken uygulama dağıtımını basitleştirir.
  • İmzalama kimliği

    İmzalama kimliği, Apple'ın codesign yardımcı programı kullanılarak kod imzalama uygulama paketi için kullanılan sertifika ve özel anahtar çiftidir.

    • Developer (automatic) (varsayılan)
    • Distribution (automatic)
  • Sağlama profili

    Sağlama profilleri, uygulama kimliğine ve potansiyel olarak test cihazlarının listesine sahip bir geliştirici ekibini birbirine bağlamanın bir yoludur. Sağlama profilleri listesi, yalnızca Info.plist dosyasında hem seçilen kimlik hem de Uygulama Kimliği (paket tanımlayıcısı) ile eşleşen sağlama profillerini gösterecek şekilde filtrelenmiştir. Aradığınız sağlama profili listede yoksa uyumlu bir kimlik seçtiğinizden emin olun ve Info.plist dosyanızda ayarlanan paket tanımlayıcısının doğru olup olmadığını bir kez daha denetleyin.

  • Özel Yetkilendirmeler

    Yetkilendirmeler için kullanılacak plist dosyası. Daha fazla bilgi için bkz . Yetkilendirmeler.

  • Özel Kaynak Kuralları

    Apple'ın codesign yardımcı programı tarafından kullanılan özel kuralları içeren plist dosyası.

    Dekont

    Mac OSX 10.10 sürümünden itibaren Apple, özel kaynak kurallarının kullanımını kullanım dışı bırakmıştır. Bu nedenle, kesinlikle gerekli olmadıkça bu ayardan kaçınılmalıdır.

  • Ek bağımsız değişkenler

    Derlemenin kod imzalama aşamasında Apple'ın codesign yardımcı programıyla geçirilecek ek komut satırı bağımsız değişkenleri.

Hata Ayıklama

Bunlar hata ayıklamayla ilgili ayarlardır.

  • Hata ayıklama

    Etkinleştirildiğinde hata ayıklamayı açar. Varsayılan değer geçerli profili temel alır. Hata ayıklama profilleri hata ayıklamayı etkinleştirirken Yayın profilleri hata ayıklamayı devre dışı bırakır.

  • Profil Oluşturma

    Etkinleştirildiğinde profil oluşturmayı açar.

IPA Seçenekleri

Etkinleştirildiğinde, bir iTunes Paket Arşivi (IPA) oluşturur.

İsteğe Bağlı Kaynaklar

İsteğe bağlı kaynaklar ile ilgili Ayarlar. Daha fazla bilgi için bkz . Apple Geliştirici Belgeleri - İsteğe Bağlı Kaynaklar Temel Parçalar.

  • İlk Etiketler

    Uygulama, uygulama mağazasından indirilirken aynı anda indirilen isteğe bağlı kaynakların etiketleri. Etiketleri noktalı virgülle ayırın ;.

  • Sipariş Ön Getirme

    Uygulama yüklendikten sonra indirilen isteğe bağlı kaynakların etiketleri. Etiketleri noktalı virgülle ayırın ;.

  • Katıştır

    Etkinleştirildiğinde, isteğe bağlı kaynakları uygulama paketine ekler. Bu varsayılan olarak etkindir. Web sunucusunu kullanmak için bu ayarı devre dışı bırakın.

  • Web server

    İsteğe bağlı kaynakları barındıran bir web sunucusunun URI'sini.

Çalıştırma Seçenekleri

Uygulamayı bir iOS veya macOS cihazında çalıştırmayla ilgili seçenekler.

  • Yürütme modu

    Bu ayar, uygulamanın hedef cihazda nasıl çalıştırileceğini belirler.

  • Bağımsız değişkenleri başlatma

    Cihazda başlatıldığında uygulamaya geçirilecek ek komut satırı bağımsız değişkenleri.

  • Ek mlaunch bağımsız değişkenleri

    mlaunch'a geçirilecek ek komut satırı bağımsız değişkenleri.

  • Ortam değişkenleri

    Uygulama cihazda çalıştırıldığında ayarlanacağı ortam değişkenlerinin ad-değer çiftleri.