Bagikan melalui


Konfigurasi proyek untuk aplikasi .NET MAUI

.NET MAUI menggunakan sistem proyek tunggal untuk mengelola konfigurasi aplikasi lintas platform Anda. Konfigurasi proyek di .NET MAUI mirip dengan proyek lain di Visual Studio, klik kanan proyek di Penjelajah Solusi, dan pilih Properti.

Aplikasi

Bagian Aplikasi menjelaskan beberapa pengaturan yang terkait dengan platform mana yang ditargetkan aplikasi Anda, serta file output dan namespace default.

  • Umum

    Menjelaskan beberapa pengaturan dasar tentang aplikasi Anda.

    Pengaturan Nilai default Deskripsi
    Nama assembly $(MSBuildProjectName) Menentukan nama file output yang akan menyimpan manifes perakitan.
    Namespace default Beragam. Menentukan namespace dasar untuk file yang ditambahkan ke proyek Anda. Ini umumnya default ke nama proyek Anda atau nilai yang Anda tentukan saat membuat proyek.
  • Target iOS

    Jika Anda akan menargetkan iOS dan macOS (menggunakan Mac Catalyst), pengaturan ini menjelaskan versi iOS target.

    Pengaturan Nilai default Deskripsi
    Menargetkan platform iOS Dicentang Menentukan bahwa proyek ini akan menargetkan platform iOS.
    Kerangka Kerja iOS Target net8.0-ios Moniker Kerangka Kerja Target digunakan untuk menargetkan iOS.
    Kerangka Kerja iOS Target Minimum 14.2 Versi minimum iOS target aplikasi Anda.
  • Target Android

    Jika Anda akan menargetkan Android, pengaturan ini menjelaskan versi Android target.

    Pengaturan Nilai default Deskripsi
    Menargetkan platform Android Dicentang Saat dicentang, proyek .NET MAUI akan menargetkan dan membangun versi Android aplikasi Anda. Hapus centang untuk menonaktifkan target Android.
    Kerangka Kerja Android Target net8.0-android Moniker Kerangka Kerja Target yang digunakan untuk menargetkan Android.
    Kerangka Kerja Android Target Minimum 21.0 Versi minimum target aplikasi Android Anda.
  • Target Windows

    Jika Anda akan menargetkan Windows, pengaturan ini menjelaskan versi Windows target.

    Pengaturan Nilai default Deskripsi
    Menargetkan platform Windows Dicentang Saat dicentang, proyek .NET MAUI akan menargetkan dan membangun versi Windows aplikasi Anda. Hapus centang untuk menonaktifkan target Windows.
    Target Windows Framework net8.0-windows10.0.19041.0 Moniker Kerangka Kerja Target digunakan untuk menargetkan Windows.
    Minimum Target Windows Framework 10.0.17763.0 Versi minimum target aplikasi Anda.

Bangun

Bagian Build menjelaskan pengaturan yang terkait dengan mengkompilasi aplikasi Anda.

Umum

Pengaturan terkait dengan platform target.

  • Simbol kompilasi bersyarah

    Menentukan simbol untuk melakukan kompilasi kondisional. Pisahkan simbol dengan titik koma ;. Simbol dapat dipecah menjadi platform target. Untuk informasi selengkapnya, lihat Kompilasi bersyarah.

  • Target platform

    Menentukan prosesor yang akan ditargetkan oleh file output. Pilih Any CPU untuk menentukan bahwa prosesor apa pun dapat diterima, memungkinkan aplikasi berjalan pada rentang perangkat keras terluas.

    Biasanya ini diatur ke Any CPU dan pengaturan pengidentifikasi runtime digunakan untuk menargetkan platform CPU.

    Opsi Deskripsi
    Any CPU (Default) Kompilasi assembly Anda untuk berjalan di platform apa pun. Aplikasi Anda berjalan sebagai proses 64-bit jika memungkinkan dan kembali ke 32-bit jika hanya mode tersebut yang tersedia.
    x86 Mengkompilasi rakitan Anda untuk dijalankan oleh runtime 32-bit yang kompatibel dengan x86.
    x64 Kompilasi assembly Anda untuk dijalankan oleh runtime 64-bit pada komputer yang mendukung set instruksi AMD64 atau EM64T.
    ARM32 Kompilasi assembly Anda untuk berjalan di komputer yang memiliki prosesor Advanced RISC Machine (ARM).
    ARM64 Kompilasi assembly Anda untuk dijalankan oleh runtime 64-bit pada komputer yang memiliki prosesor Advanced RISC Machine (ARM) yang mendukung set instruksi A64.
  • Dapat diubah ke null

    Menentukan konteks nullable C# di seluruh proyek. Untuk informasi selengkapnya, lihat Referensi Nullable.

    Opsi Deskripsi
    Belum diatur (Default) Jika pengaturan ini tidak diatur, defaultnya adalah Disable.
    Disable Peringatan yang dapat diubah ke null dinonaktifkan. Semua variabel jenis referensi adalah jenis referensi yang dapat diubah ke null.
    Enable Pengkompilasi memungkinkan semua analisis referensi null dan semua fitur bahasa.
    Warnings Pengkompilasi melakukan semua analisis null dan memancarkan peringatan ketika kode mungkin dereferensi null.
    Annotations Pengkompilasi tidak melakukan analisis null atau memancarkan peringatan ketika kode mungkin dereferensi null.
  • Penggunaan global implisit

    Memungkinkan penggunaan global implisit dideklarasikan oleh proyek SDK. Ini diaktifkan secara default dan mengimpor banyak namespace .NET MAUI secara otomatis ke semua file kode. File kode tidak perlu menambahkan using pernyataan untuk namespace .NET MAUI umum. Untuk informasi selengkapnya, lihat Properti MSBuild - ImplicitUsings.

  • Kode tidak aman

    Izinkan kode yang menggunakan kata kunci untuk dikompilasi unsafe . Opsi ini dinonaktifkan secara default.

  • Optimalkan kode

    Aktifkan pengoptimalan kompilator untuk output yang lebih kecil, lebih cepat, dan lebih efisien. Ada opsi untuk setiap platform target, dalam mode Debug atau Rilis. Umumnya, ini diaktifkan untuk mode Rilis, karena kode dioptimalkan untuk kecepatan dengan mengorbankan informasi penelusuran kesalahan yang bermanfaat.

  • Simbol debug

    Menentukan jenis simbol debug yang dihasilkan selama build.

Kesalahan dan peringatan

Pengaturan terkait dengan bagaimana kesalahan dan peringatan diperlakukan dan dilaporkan selama kompilasi.

  • Tingkat peringatan

    Menentukan tingkat yang akan ditampilkan untuk peringatan pengkompilasi.

  • Menyembunyikan peringatan tertentu

    Memblokir pengkompilasi agar tidak menghasilkan peringatan yang ditentukan. Pisahkan beberapa angka peringatan dengan koma atau titik koma ,;.

  • Perlakukan peringatan sebagai kesalahan

    Saat diaktifkan, menginstruksikan pengkompilasi untuk memperlakukan peringatan sebagai kesalahan. Opsi ini dinonaktifkan secara default.

  • Perlakukan peringatan tertentu sebagai kesalahan

    Menentukan peringatan mana yang diperlakukan sebagai kesalahan. Pisahkan beberapa angka peringatan dengan koma atau titik koma ,;.

Hasil

Pengaturan terkait dengan pembuatan file output.

  • Jalur output dasar

    Menentukan lokasi dasar untuk output proyek selama build. Subfolder akan ditambahkan ke jalur ini untuk membedakan konfigurasi proyek.

    Default ke .\bin\.

  • Jalur output perantara dasar

    Menentukan lokasi dasar untuk output menengah proyek selama build. Subfolder akan ditambahkan ke jalur untuk membedakan konfigurasi proyek.

    Default ke .\obj\.

  • Rakitan referensi

    Saat diaktifkan, menghasilkan rakitan referensi yang berisi API publik proyek. Opsi ini dinonaktifkan secara default.

  • File dokumentasi

    Saat diaktifkan, menghasilkan file yang berisi dokumentasi API. Opsi ini dinonaktifkan secara default.

Aktivitas

Di bagian ini Anda dapat menambahkan perintah yang berjalan selama build.

  • Peristiwa pra-build

    Menentukan perintah yang berjalan sebelum build dimulai. Tidak berjalan jika proyek sudah diperbarui. Kode keluar bukan nol akan gagal dalam build sebelum dijalankan.

  • Peristiwa pasca-build

    Menentukan perintah yang berjalan sebelum build dimulai. Tidak berjalan jika proyek sudah diperbarui. Kode keluar bukan nol akan gagal dalam build sebelum dijalankan.

  • Kapan harus menjalankan peristiwa pasca-build

    Menentukan di bawah kondisi mana pasca-build bahkan akan dijalankan.

Penamaan yang kuat

Pengaturan terkait dengan penandatanganan rakitan.

  • Menandatangani assembly

    Saat diaktifkan, tandai perakitan output untuk memberinya nama yang kuat.

Lanjutan

Pengaturan tambahan yang terkait dengan build.

  • Versi bahasa

    Versi bahasa yang tersedia untuk kode dalam proyek. Default ke 10.0.

  • Periksa luapan aritmatika

    Lempar pengecualian ketika aritmetika bilangan bulat menghasilkan nilai di luar rentang. Pengaturan ini tersedia untuk setiap platform. Default dinonaktifkan untuk setiap platform.

  • Deterministik

    Menghasilkan output kompilasi yang identik untuk input yang identik. Pengaturan ini tersedia untuk setiap platform. Default diaktifkan untuk setiap platform.

  • Pelaporan kesalahan kompilator internal

    Kirim laporan kesalahan kompilator internal ke Microsoft. Default ke Prompt before sending.

  • Perataan file

    Menentukan, dalam byte, tempat untuk menyelaraskan bagian dari file output. Pengaturan ini tersedia untuk setiap platform. Defaultnya adalah 512 untuk setiap platform.

Paket

Bagian Paket menjelaskan pengaturan yang terkait dengan pembuatan paket NuGet.

Umum

Pengaturan terkait dengan pembuatan paket NuGet.

  • Hasilkan paket NuGet pada build

    Saat diaktifkan, menghasilkan file paket NuGet selama operasi build. Opsi ini dinonaktifkan secara default.

  • ID Paket

    Pengidentifikasi paket yang tidak peka huruf besar/kecil, yang harus unik di seluruh galeri paket NuGet, seperti nuget.org. ID mungkin tidak berisi spasi atau karakter yang tidak valid untuk URL, dan umumnya mengikuti aturan namespace layanan .NET.

    Default ke nilai MSBuild dari $(AssemblyName).

  • Judul

    Judul paket yang ramah manusia, biasanya digunakan dalam tampilan UI seperti pada nuget.org dan Manajer Paket di Visual Studio.

  • Versi Paket

    Versi paket, mengikuti major.minor.patch pola. Nomor versi dapat mencakup akhiran pra-rilis.

    Default ke nilai MSBuild dari $(ApplicationDisplayVersion).

  • Penulis

    Daftar penulis yang dipisahkan koma, cocok dengan nama profil di nuget.org. Ini ditampilkan di Galeri NuGet pada nuget.org dan digunakan untuk paket referensi silang oleh penulis yang sama.

    Default ke nilai MSBuild dari $(AssemblyName).

  • Firma

    Nama perusahaan yang terkait dengan paket NuGet.

    Default ke nilai MSBuild dari $(Authors).

  • Produk

    Nama produk yang terkait dengan paket NuGet.

    Default ke nilai MSBuild dari $(AssemblyName).

  • Keterangan

    Deskripsi paket untuk tampilan UI.

  • Hak cipta

    Detail hak cipta untuk paket.

  • URL Proyek

    URL untuk beranda paket, sering ditampilkan di tampilan UI serta nuget.org.

  • Ikon

    Gambar ikon untuk paket. Ukuran file gambar dibatasi hingga 1 MB. Format file yang didukung mencakup JPEG dan PNG. Resolusi gambar 128x128 direkomendasikan.

  • README

    Dokumen README untuk paket. Harus berupa file Markdown (.md).

  • URL Repositori

    Menentukan URL untuk repositori tempat kode sumber untuk paket berada dan/atau tempatnya sedang dibangun. Untuk menautkan ke halaman proyek, gunakan bidang 'URL Proyek', sebagai gantinya.

  • Jenis repositori

    Menentukan jenis repositori. Defaultnya adalah 'git'.

  • Tag

    Daftar tag dan kata kunci yang dibatasi titik koma yang menjelaskan paket dan membantu penemuan paket melalui pencarian dan pemfilteran.

  • Catatan rilis

    Deskripsi perubahan yang dilakukan dalam rilis paket, sering digunakan di UI seperti tab Pembaruan Manajer Paket Visual Studio sebagai pengganti deskripsi paket.

  • Mengemas sebagai alat .NET

    Saat diaktifkan, kemas proyek sebagai paket khusus yang berisi aplikasi konsol yang mungkin diinstal melalui perintah "alat dotnet". Opsi ini dinonaktifkan secara default.

  • Jalur Output Paket

    Menentukan jalur output tempat paket akan dihilangkan.

    Default ke nilai MSBuild dari $(OutputPath).

  • Bahasa netral assembly

    Kode bahasa mana yang dianggap sebagai bahasa netral. Default untuk membatalkan pengaturan.

  • Versi rakitan

    Versi rakitan, default ke 1.0.0.0 jika tidak diatur.

  • Versi file

    Versi yang terkait dengan file, default ke 1.0.0.0 jika tidak diatur.

Lisensi

  • Lisensi Paket

    Tentukan lisensi untuk paket proyek. Default ke None.

  • Simbol

    • Menghasilkan paket simbol

      Saat diaktifkan, membuat paket simbol tambahan saat proyek dibungkus. Opsi ini dinonaktifkan secara default.

Analisis Kode

Pengaturan terkait dengan analisis kode.

Semua penganalisis

Pengaturan terkait dengan kapan analisis berjalan.

  • Jalankan pada build

    Saat diaktifkan, menjalankan analisis kode pada build. Default untuk diaktifkan.

  • Jalankan pada analisis langsung

    Saat diaktifkan, menjalankan analisis kode secara langsung di editor saat Anda mengetik. Default untuk diaktifkan.

Analisis .NET

Pengaturan terkait dengan penganalisis .NET.

  • Menerapkan gaya kode pada build (eksperimental)

    Saat diaktifkan, menghasilkan diagnostik tentang gaya kode pada build. Opsi ini dinonaktifkan secara default.

  • Mengaktifkan penganalisis .NET

    Saat diaktifkan, menjalankan penganalisis .NET untuk membantu penggunaan API. Default untuk diaktifkan.

  • Tingkat analisis

    Kumpulan penganalisis yang harus dijalankan dalam proyek. Default ke Latest. Untuk informasi selengkapnya, lihat MSBuild: AnalysisLevel.

MAUI Dibagikan

Ini adalah pengaturan proyek untuk .NET MAUI yang dibagikan di semua platform target.

Umum

Pengaturan umum yang terkait dengan .NET MAUI.

  • Judul Aplikasi

    Nama tampilan aplikasi.

  • ID Aplikasi

    Pengidentifikasi aplikasi dalam format nama domain terbalik, misalnya: com.microsoft.maui.

  • ID Aplikasi (GUID)

    Pengidentifikasi aplikasi dalam format GUID.

  • Versi Tampilan Aplikasi

    Versi aplikasi. Ini harus berupa bilangan bulat digit tunggal. Default ke 1.

Android

Ini adalah pengaturan .NET MAUI khusus Android.

Manifes

Pengaturan terkait dengan manifes Android.

  • Nama aplikasi

    String yang ditampilkan sebagai nama aplikasi. Ini adalah nama yang ditampilkan di bilah judul aplikasi. Jika tidak diatur, label MainActivity aplikasi digunakan sebagai nama aplikasi. Pengaturan defaultnya adalah @string/app_name, yang mengacu pada lokasi sumber daya app_name string di Resources/values/Strings.xaml.

  • Nama paket aplikasi

    String yang digunakan untuk mengidentifikasi aplikasi secara unik. Biasanya, nama paket didasarkan pada konvensi nama domain internet terbalik, seperti com.company.appname.

  • Ikon aplikasi

    Menentukan sumber daya ikon aplikasi yang akan ditampilkan untuk aplikasi. Pengaturan @drawable/icon mengacu pada file icon.png gambar yang terletak di Resources/mipmap folder .

  • Tema aplikasi

    Mengatur gaya UI yang diterapkan ke seluruh aplikasi. Setiap tampilan dalam aplikasi berlaku untuk atribut gaya yang ditentukan dalam tema yang dipilih.

  • Nomor versi aplikasi

    Nilai bilangan bulat yang lebih besar dari nol yang menentukan nomor versi aplikasi. Angka yang lebih tinggi menunjukkan versi yang lebih baru. Nilai ini dievaluasi secara terprogram oleh Android dan oleh aplikasi lain, nilai ini tidak ditampilkan kepada pengguna.

  • Nama versi aplikasi

    String yang menentukan versi aplikasi kepada pengguna. Nama versi dapat menjadi string mentah atau referensi ke sumber daya string.

  • Lokasi penginstalan

    Menunjukkan preferensi tempat aplikasi harus disimpan, baik di penyimpanan internal atau eksternal.

    Opsi Deskripsi
    Internal-only (Default) Menentukan bahwa aplikasi tidak dapat diinstal atau dipindahkan ke penyimpanan eksternal.
    Prefer external Menentukan bahwa aplikasi harus diinstal di penyimpanan eksternal, jika memungkinkan.
    Prefer internal Menentukan bahwa aplikasi harus diinstal di penyimpanan internal, jika memungkinkan.
  • Versi Android minimum

    Tingkat API terlama dari perangkat Android yang dapat menginstal dan menjalankan aplikasi. Juga disebut sebagai minSdkVersion.

  • Versi Android target

    Tingkat API target perangkat Android tempat aplikasi diharapkan berjalan. Tingkat API ini digunakan pada run-time, tidak seperti Target Framework, yang digunakan pada waktu build. Android menggunakan versi ini sebagai cara untuk memberikan kompatibilitas penerusan. Juga disebut sebagai targetSdkVersion, ini harus cocok dengan Kerangka Kerja compileSdkVersionTarget .

Opsi

Opsi lain-lain untuk membuat aplikasi Android.

  • Format paket Android

    Baik apk atau bundle, yang mengemas aplikasi Android sebagai file APK atau Android App Bundle, masing-masing. Ini dapat diatur satu per satu untuk mode Debug dan Rilis.

    App Bundles adalah format terbaru untuk build rilis Android yang ditujukan untuk pengiriman di Google Play.

    Nilai defaultnya adalah apk.

    Saat bundle dipilih, properti MSBuild lainnya diatur:

    • AndroidUseAapt2 diatur ke True.
    • AndroidUseApkSigner diatur ke False.
    • AndroidCreatePackagePerAbi diatur ke False.
  • Penyebaran cepat (hanya mode debug)

    Saat diaktifkan, menyebarkan aplikasi lebih cepat dari biasanya ke perangkat target. Proses ini mempercepat siklus build/deploy/debug karena paket tidak diinstal ulang ketika hanya rakitan yang diubah. Hanya rakitan yang diperbarui yang disinkronkan ulang ke perangkat target.

    Hal ini diaktifkan secara default.

  • Hasilkan per ABI

    Saat diaktifkan, menghasilkan satu paket Android (apk) per Application Binary Interface (ABI) yang dipilih. Opsi ini dinonaktifkan secara default.

  • Menggunakan kemasan bertahap

    Saat diaktifkan, menggunakan sistem pengemasan Android bertahap (aapt2). Hal ini diaktifkan secara default.

  • Multi-dex

    Saat diaktifkan, memungkinkan sistem build Android untuk menggunakan multidex. Default dinonaktifkan.

  • Penghasut kode

    Memilih shrinker kode yang akan digunakan.

    • ProGuard (default) dianggap sebagai shrinker kode warisan.
    • r8 adalah alat generasi berikutnya yang mengonversi kode byte Java ke kode deks yang dioptimalkan.
  • Sumber daya tidak dikompresi

    Membiarkan ekstensi sumber daya yang ditentukan tidak dikompresi. Pisahkan ekstensi dengan titik koma ;. Sebagai contoh: .mp3;.dll;.png.

  • Instrumentasi pengembang

    Saat diaktifkan, instrumentasi pengembang disediakan untuk penelusuran kesalahan dan pembuatan profil. Ini dapat diatur untuk satu per satu untuk mode Debug dan Rilis.

    Default diaktifkan untuk build Debug.

  • Debugger

    Memilih debugger mana yang akan digunakan. Defaultnya adalah .NET (Xamarin), yang digunakan untuk kode terkelola. Debugger C++ dapat dipilih untuk men-debug pustaka asli yang digunakan oleh aplikasi.

  • AOT

    Mengaktifkan kompilasi Ahead-of-Time (AOT). Ini dapat diatur untuk satu per satu untuk mode Debug dan Rilis.

    Default diaktifkan untuk build Rilis.

  • LLVM

    Memungkinkan LLVM mengoptimalkan pengkompilasi. Default dinonaktifkan.

  • Pelacakan Startup

    Mengaktifkan pelacakan startup. Ini dapat diatur untuk satu per satu untuk mode Debug dan Rilis.

    Default diaktifkan untuk build Rilis.

  • Pengumpulan Sampah

    Saat diaktifkan, menggunakan pengumpul sampah bersamaan. Default untuk diaktifkan.

  • Mengaktifkan pemangkasan

    Saat diaktifkan, pangkas aplikasi selama penerbitan. Ini dapat diatur untuk satu per satu untuk mode Debug dan Rilis. Untuk informasi selengkapnya, lihat Memangkas penyebaran mandiri dan opsi executable dan Trim.

    Default diaktifkan untuk build Rilis.

  • Pemangkasan granularitas

    Mengontrol bagaimana IL secara agresif dibuang. Ada dua mode untuk dipilih:

    • Link memungkinkan pemangkasan tingkat anggota, yang menghapus anggota yang tidak digunakan dari jenis.
    • CopyUsed (default) mengaktifkan pemangkasan tingkat perakitan, yang menyimpan seluruh rakitan jika ada bagian darinya yang digunakan.
  • Ukuran timbunan maks Java

    Atur nilai ini untuk meningkatkan ukuran memori yang dapat digunakan aplikasi. Misalnya, nilai meningkatkan ukuran timbunan 2G menjadi 2 gigabyte. Perhatikan bahwa tidak ada jaminan seberapa besar tumpukannya, dan meminta terlalu banyak memori tumpukan dapat memaksa aplikasi lain untuk mengakhiri sebelum waktunya.

    Default adalah 1G.

  • Opsi Java tambahan

    Menentukan opsi baris perintah tambahan untuk diteruskan ke pengkompilasi Java saat membuat file .dex . Dari baris perintah, Anda dapat mengetik java -help untuk melihat opsi yang tersedia.

Penandatanganan Paket

Saat diaktifkan, tanda tangani . File APK menggunakan detail keystore. Opsi ini dinonaktifkan secara default.

iOS

Ini adalah pengaturan .NET MAUI khusus iOS.

Bangun

Pengaturan terkait dengan membangun aplikasi iOS.

  • Perilaku linker

    Linker dapat menghapus metode, properti, bidang, peristiwa, struktur, dan bahkan kelas yang tidak digunakan untuk mengurangi ukuran keseluruhan aplikasi. Anda dapat menambahkan Preserve atribut ke salah satu dari ini untuk mencegah linker menghapusnya jika diperlukan untuk serialisasi atau pantulan.

    Peringatan

    Mengaktifkan fitur ini dapat menghambat penelusuran kesalahan, karena dapat menghapus aksesor properti yang akan memungkinkan Anda memeriksa status objek Anda.

    Opsinya adalah:

    • Don't link
    • Link Framework SDKs only (default)
    • Link All
  • LLVM

    Saat diaktifkan, menggunakan pengkompilasi yang dioptimalkan LLVM. Ini dapat diatur untuk satu per satu untuk mode Debug dan Rilis.

    Default diaktifkan untuk build Rilis.

  • Operasi float

    Melakukan semua operasi float 32-bit sebagai operasi float 64-bit.

  • Simbol

    Saat diaktifkan, strip simbol debugging asli dari output. Hal ini diaktifkan secara default.

  • Pengumpul sampah

    Saat diaktifkan, menggunakan pengumpul sampah bersamaan. Opsi ini dinonaktifkan secara default.

  • Argumen tambahan

    Argumen baris perintah tambahan yang akan diteruskan ke kode bundel aplikasi.

  • Pengoptimalan

    Saat diaktifkan, mengoptimalkan gambar .PNG . Hal ini diaktifkan secara default.

Penandatanganan Bundel

Pengaturan ini terkait dengan pembuatan dan penandatanganan bundel aplikasi.

  • Skema

    Mengonfigurasi skema penandatanganan untuk bundel. Ini dapat diatur ke salah satu nilai berikut:

    • Manual provisioning: Dengan nilai ini, Anda akan bertanggung jawab untuk mengatur profil provisi dan menandatangani sertifikat sendiri.
    • Automatic provisioning: (default) Dengan nilai ini, Visual Studio akan mengatur profil provisi dan sertifikat penandatanganan untuk Anda, yang menyederhanakan penyebaran aplikasi saat menguji pada perangkat.
  • Identitas penandatanganan

    Identitas penandatanganan adalah sertifikat dan pasangan kunci privat yang digunakan untuk bundel aplikasi penandatanganan kode menggunakan utilitas codesign Apple.

    • Developer (automatic) (default)
    • Distribution (automatic)
  • Profil provisi

    Profil provisi adalah cara untuk mengikat tim pengembang dengan ID Aplikasi dan, berpotensi, daftar perangkat pengujian. Daftar profil provisi difilter untuk hanya menampilkan profil provisi yang cocok dengan identitas yang dipilih dan ID Aplikasi (alias pengidentifikasi bundel) yang diatur dalam Info.plist. Jika profil provisi yang Anda cari tidak ada dalam daftar, pastikan Anda telah memilih identitas yang kompatibel dan periksa kembali apakah pengidentifikasi bundel yang ditetapkan di Info.plist Anda sudah benar.

  • Pemberian Izin Kustom

    File plist yang akan digunakan untuk pemberian izin. Untuk informasi selengkapnya, lihat Pemberian Izin.

  • Aturan Sumber Daya Kustom

    File plist yang berisi aturan kustom yang digunakan oleh utilitas codesign Apple.

    Catatan

    Pada Mac OSX 10.10, Apple telah menghentikan penggunaan aturan sumber daya kustom. Jadi, pengaturan ini harus dihindari kecuali benar-benar diperlukan.

  • Argumen tambahan

    Argumen baris perintah tambahan untuk diteruskan ke utilitas codesign Apple selama fase penandatanganan kode build.

Debug

Ini adalah pengaturan yang terkait dengan penelusuran kesalahan.

  • Awakutu

    Saat diaktifkan, aktifkan penelusuran kesalahan. Defaultnya didasarkan pada profil saat ini. Profil debug mengaktifkan penelusuran kesalahan, sementara Profil rilis menonaktifkan penelusuran kesalahan.

  • Pembuatan Profil

    Saat diaktifkan, aktifkan pembuatan profil.

Opsi IPA

Saat diaktifkan, membangun Arsip Paket iTunes (IPA).

Sumber Daya Sesuai Permintaan

Pengaturan terkait dengan sumber daya sesuai permintaan. Untuk informasi selengkapnya, lihat Dokumentasi Pengembang Apple - Sumber Daya Sesuai Permintaan Esensial.

  • Tag Awal

    Tag sumber daya sesuai permintaan yang diunduh pada saat yang sama aplikasi diunduh dari app store. Pisahkan tag dengan titik koma ;.

  • Urutan Pra-pengambilan

    Tag sumber daya sesuai permintaan yang diunduh setelah aplikasi diinstal. Pisahkan tag dengan titik koma ;.

  • Embed

    Saat diaktifkan, sematkan sumber daya sesuai permintaan di bundel aplikasi. Hal ini diaktifkan secara default. Nonaktifkan pengaturan ini untuk menggunakan server Web.

  • Server

    URI server web yang menghosting sumber daya sesuai permintaan.

Opsi Jalankan

Opsi yang terkait dengan menjalankan aplikasi di perangkat iOS atau macOS.

  • Mode eksekusi

    Pengaturan ini menentukan bagaimana aplikasi dijalankan pada perangkat target.

  • Memulai argumen

    Argumen baris perintah tambahan untuk diteruskan ke aplikasi saat dimulai di perangkat.

  • Argumen mlaunch ekstra

    Argumen baris perintah tambahan yang akan diteruskan ke mlaunch.

  • Variabel lingkungan

    Pasangan nilai nama variabel lingkungan untuk diatur saat aplikasi dijalankan pada perangkat.