Bagikan melalui


Menerbitkan aplikasi .NET untuk macOS

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 dengan createdump dan dotnet 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.