.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_name
Resources/values/Strings.xaml
Uygulama paketi adı
Uygulamayı benzersiz olarak tanımlamak için kullanılan bir dize. Genellikle, paket adı gibi
com.company.appname
ters ç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 bulunanResources/mipmap
görüntü dosyasınaicon.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
minSdkVersion
da 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
targetSdkVersion
da adlandırılır. Bu, Hedef ÇerçevecompileSdkVersion
ile eşleşmelidir.
Seçenekler
Android uygulaması oluşturmak için çeşitli seçenekler.
Android paket biçimi
Ya da
apk
bundle
, 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ırTrue
.AndroidUseApkSigner
olarak ayarlanırFalse
.AndroidCreatePackagePerAbi
olarak ayarlanırFalse
.
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin