Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menerbitkan aplikasi .NET untuk macOS memerlukan beberapa langkah tambahan dibandingkan dengan platform lain, karena persyaratan keamanan Apple.
Prasyarat
Sebelum menerbitkan aplikasi .NET untuk macOS, pastikan Anda memiliki hal berikut:
- Akun Pengembang Apple: Diperlukan untuk penandatanganan kode dan notarisasi.
-
Xcode Command Line Tools: Menyediakan
codesign,altool, dan utilitas lainnya. - .NET SDK: Pastikan Anda memiliki .NET SDK terbaru yang terinstal.
Membuat aplikasi Anda menggunakan .NET SDK
Gunakan salah satu metode yang dijelaskan dalam gambaran umum penerbitan aplikasi .NET untuk menghasilkan aplikasi. Anda dapat membuat aplikasi yang bergantung pada kerangka kerja atau mandiri.
Menandatangani dan memberi notarisasi aplikasi Anda
Gunakan dokumentasi pengembang Apple untuk menandatangani dan untuk menotarisasi biner asli aplikasi. .NET membuat apphost asli yang dapat dieksekusi sebagai titik masuk untuk aplikasi Anda. Apphost ini harus ditandatangani dan, jika aplikasi Anda menggunakan kemampuan khusus, apphost harus diberi hak yang sesuai.
Fasilitas untuk aplikasi yang tidak diterbitkan sebagai Native AOT
Untuk aplikasi yang tidak diterbitkan sebagai Native AOT, com.apple.security.cs.allow-jit diperlukan hak akses.
Hak akses untuk aplikasi yang diterbitkan sebagai AOT Asli
Untuk aplikasi yang diterbitkan sebagai Native AOT, tidak diperlukan pemberian hak.
Hak akses opsional untuk debugging dan diagnostik
Hak berikut memungkinkan kemampuan penelusuran kesalahan dan diagnostik tambahan:
-
com.apple.security.get-task-allow: Diperlukan untuk pengumpulan dump dengancreatedumpdandotnet dump. -
com.apple.security.cs.debugger: Diperlukan untuk melampirkan debugger ke proses.
Peringatan
Gagal menandatangani dan menotarisasi aplikasi Anda dapat mengakibatkan aplikasi Anda mengalami crash (gagal fungsi) saat melakukan operasi terbatas.