Dengan macOS Mojave, Apple memperkenalkan dukungan untuk layanan Hunter Runtime dan Notaris. Kedua layanan ini dirancang untuk meningkatkan keamanan aplikasi pada macOS. Baru-baru ini,
perusahaan mengatakan :
Dimulai dengan macOS 10.14.5, semua ekstensi kernel baru atau yang diperbarui dan semua program dari pengembang yang pertama kali menguasai distribusi dengan ID Pengembang harus diautentikasi melalui Hardened Runtime dan Notaris untuk dijalankan. Versi macOS masa depan akan membutuhkan sertifikasi secara default untuk semua program.
Hari ini kami akan membantu Anda memahami persyaratan baru dari sudut pandang Xamarin.

Keamanan di macOS
- Penandatanganan Kode - di macOS GateKeeper memerlukan penandatanganan kriptografis paket aplikasi menggunakan kunci dari akun pengembang Apple.
- Ini telah menjadi persyaratan sejak macOS Lion (10.7).
- Pertama kali mungkin sulit untuk mendapatkan kunci dan sertifikat yang tepat, jadi lihat dokumentasi penandatanganan aplikasi Xamarin.Mac .
- Hardened Runtime adalah tingkat keamanan kedua yang diperkenalkan di macOS Mojave (10.14). Saat menandatangani kode dengan bendera tambahan, runtime Kakao akan menerapkan beberapa batasan untuk aplikasi yang sedang berjalan.
- Misalnya, beberapa batasan termasuk menolak untuk mengeksekusi kode modifikasi sendiri atau mengunduh pustaka dinamis yang tidak ditandatangani.
- Setiap kategori pembatasan dapat dinonaktifkan dengan menggunakan hak khusus.
- Layanan Notaris adalah tingkat keamanan ketiga yang juga diperkenalkan di macOS Mojave (10.14). Ini adalah layanan pemindaian kode yang memindai perangkat lunak Anda untuk konten jahat. Untuk lulus pemindaian notaris, aplikasi Anda harus sudah diuji dalam Runtime Hardened.
Bagaimana memulainya
Untuk mulai mempersiapkan aplikasi Anda untuk persyaratan baru ini, ikuti langkah-langkah ini:
Tetapkan Hak
Sampai kami menerapkan dukungan IDE untuk opsi baru, Anda harus menyelesaikan dua langkah secara manual:
- Buka aplikasi Xamarin.Mac .csproj di editor teks dan tambahkan
ke bagian Rilis. - Buka file entitlements.plist dalam editor teks dan tambahkan

Luncurkan aplikasi Anda dan uji. Jika terjadi kegagalan, Anda mungkin memerlukan
hak tambahan dari Apple.
Yakinkan aplikasi
Untuk sertifikasi, Anda perlu melakukan dua langkah:
- Unggah perakitan ke Layanan Notaris
- Lampirkan tiket ke aplikasi
Semuanya sudah siap! Jika Anda memiliki umpan balik mengenai proses ini, kami akan dengan senang hati mendengar dari Anda. Email david.ortinau@microsoft.com atau
tambahkan komentar di GitHub .