

Apple telah memperkenalkan beberapa mekanisme keamanan baru yang perlu kita lakukan untuk menjalankan crescendo.
Pastikan Anda telah memindahkan aplikasi ke Direktur /Aplikasi Anda atau ekstensi sistem akan gagal memuat.
Untuk menjalankan pertama, Anda akan diminta untuk menyetujui ekstensi sistem, setelah mengklik tombol "Mulai".
Catatan: Saya perhatikan bahwa ada masalah di mana preferensi sistem tidak akan menunjukkan tombol izin. Saya berasumsi ini adalah beberapa masalah internal yang perlu dilakukan Apple. Mengklik kembali ke preferensi sistem dan menavigasi ke depan lagi tampaknya memperbaiki masalah.


Anda perlu mengaktifkan akses disk penuh untuk ekstensi sistem.

Crescendo hanya kompatibel dengan> = 10.15.x dan setidaknya Xcode 10.
Proyek ini terdiri dari tiga komponen utama:
Sangat disarankan untuk menguji kode ini dalam mesin virtual dengan SIP dinonaktifkan, karena proyek ini membutuhkan hak keamanan titik akhir, TCC, dan penandatanganan yang tepat saat SIP diaktifkan.
csrutil disable
nvram boot-args="amfi_get_out_of_my_way=0x1"
OSSystemExtensionManager.shared.submitRequest systemextensionsctl developer on
Jika Anda ingin menandatangani aplikasi Anda sendiri, sangat disarankan untuk membaca dokumentasi Apple tentang persyaratan dan notorisasi ekstensi sistem.
Penandatanganan dan hak adalah latihan non-sepele.
Saya telah memasukkan file .xproj saya dalam rilis ini untuk memulai. Di masa depan saya kemungkinan akan pindah untuk menggunakan file xcconfig baru karena ini tampaknya jauh lebih waras dari suatu pendekatan daripada melakukan file xproj. Jika Anda hanya ingin membangun aplikasi CLI contoh, Anda dapat melakukannya dengan Xcode.
Untuk membangun aplikasi ini dan menjalankannya pada sistem MacOS produksi, Anda akan memerlukan hak keamanan titik akhir dan sertifikat pengembang dari Apple.
Kerangka kerja crescendo dapat dengan mudah dibundel dengan aplikasi cepat apa pun. Saya mungkin pindah ke cocoapods di masa depan, tetapi saya tidak terbiasa dengan mereka sekarang.
Silakan mengangkat masalah jika Anda ingin melihat fitur ditambahkan atau menghadapi masalah. Jika Anda ingin menyumbangkan permintaan tarik, harap pastikan Anda menjalankan SwiftLint atas kode Anda sebelum berkontribusi.
Saya akan memotong rilis untuk aplikasi yang ditandatangani + yang dikompilasi dan memasukkannya ke dalam tab Rilis sesuai kebutuhan.
Jika Anda menjalankan Mac produksi, Anda tidak boleh menonaktifkan SIP atau AMFI. Instruksi -instruksi itu untuk pengembang yang ingin membuat perubahan kode.
Apakah Anda mengaktifkan ekstensi sistem dengan mengklik tombol "Izinkan" di System Preferences -> Security & Privacy ? Jika tidak, Anda tidak akan melihat acara apa pun.
Apakah Anda mengaktifkan akses disk penuh di System Preferences -> Security & Privacy -> Privacy Tab ? Jika tidak, Anda tidak akan melihat acara apa pun.
Jika Anda menghadapi masalah apa pun, buka Console.app dan cari crescendo atau <your_bundle_id> / com.suprhackersteve sebagai filter, itu akan membantu Anda memecahkan masalah masalah potensial. Ini juga merupakan ide yang baik untuk memeriksa crashreporter dan melihat apakah ekstensi telah jatuh atau keluar dengan fatalError .
Jika Anda ingin membongkar ekstensi sistem secara paksa, ada item menu bernama "Upload System Extension" yang akan menurunkannya. Tindakan ini dapat menyebabkan efek samping yang aneh, hanya lakukan jika Anda tahu apa yang Anda lakukan.
Jika Anda telah menambahkan proses ke daftar hitam dan masih diizinkan untuk dieksekusi, ingatlah untuk memeriksa jalur lengkap yang sebenarnya . Cukup menggunakan /Applications/foo.app, tidak akan cukup untuk mencegah eksekusi. Juga, banyak aplikasi macOS diluncurkan melalui XPCProxy.