Tidak dapat menggunakan NDK lama (android-ndk-r17c) setelah peningkatan Catalina karena keamanan baru

14

Setelah memutakhirkan ke macOS Catalina, proyek saya tidak akan dibangun lagi. Ini karena Catalina meyakini binari di 'android-ndk-r17c' tidak berasal dari pengembang tepercaya.

Anda mendapatkan pesan seperti: "" ld "tidak dapat dibuka karena pengembang tidak dapat diverifikasi." "macOS tidak dapat memverifikasi bahwa aplikasi ini bebas dari malware"

Saya harus menggunakan NDK lama karena masalah dengan SDK perpustakaan openCV asli dan NDK yang lebih baru. Mereka sedang mengerjakannya, tetapi SDK yang lebih baru belum cukup stabil untuk saya.

Saya dapat menyiasati "dentang" dan "dentang ++" tidak dapat bekerja dengan masuk ke panel keamanan dan mengklik "Izinkan Pokok" pada peringatan keamanan. Namun, ketika mencoba ini dengan "Id", saya bisa melewati peringatan pertama dengan mengklik "Izinkan Pokok" tetapi tampaknya dipanggil selanjutnya dan pada panggilan berikutnya saya tidak memiliki pilihan untuk membukanya.

Sebenarnya tidak ada kode. Saya baru saja (dan sudah lama memilikinya) referensi Android Studio NDK menunjuk ke NDK lama melalui konfigurasi.

Dalam IDE dari NDK, gagal memuat "Id":

"" Ld "tidak dapat dibuka karena pengembang tidak dapat diverifikasi." "macOS tidak dapat memverifikasi bahwa aplikasi ini bebas dari malware"

Baja Tahan Karat
sumber
Lihat github.com/android/ndk/issues/1060 . Saya tidak tahu mengapa Anda hanya bisa mengizinkan beberapa dari mereka. Ini bekerja dengan baik untukku.
Dan Albert

Jawaban:

21

Saya baru saja menemukan solusinya.

Ini adalah proses yang membosankan tetapi:

  1. MacOS: Buka System Preferences
  2. MacOS: Buka Keamanan & Privasi (biarkan yang ini terbuka, Anda akan membutuhkannya untuk seluruh proses)
  3. Unity: Pergi dan bangun proyek Anda. Ketika kesalahan muncul klik "Batal"
  4. MacOS: Di jendela Keamanan & Privasi - buka dan klik "Izinkan" di dekat kesalahan "dentang" - sehingga sistem MacOS akan mengenali aplikasi dan menggunakannya.
  5. Kesalahan akan muncul lagi, tetapi kali ini akan meminta Anda untuk "Buka" itu. Klik "Buka"
  6. Build akan gagal beberapa kali karena berbagai dependensi, tetapi akan gagal dengan file yang berbeda yang harus Anda izinkan seperti pada langkah sebelumnya.
  7. Bangun kembali proyek Anda.
  8. Jika gagal, lakukan langkah lagi, sampai berhenti gagal. Setiap kesalahan tunggal yang Anda dapatkan dengan file yang tidak dikenali akan berbeda setiap kali
Mudassar Ashraf
sumber
2
tambahan: Jika Anda lakukan sudo spctl --master-disablesebelumnya, ada 3 opsi di bawah 'Izinkan unduhan aplikasi dari:', Anda harus memilih yang kedua bernama 'App store dan pengembang yang diidentifikasi' di langkah 4, sehingga Anda dapat melihat 'Izinkan' dan 'dentang' kesalahan.
linjiang
Harap tambahkan instruksi yang Anda perlukan pada tab Umum Keamanan dan Privasi untuk melihat pesan keamanan.
Steve
5

Untuk mengizinkan aplikasi yang diunduh dari Anywhere di MacOs Catalana, lakukan ini:

sudo spctl --master-disable
YuryP
sumber
Apakah ini benar-benar melakukan sesuatu? Saya masih tidak bisa menjalankan apa pun
Luz
Ini mungkin menghapus beberapa langkah .. jadi kita harus menekan "allow" lalu "open" .. kalau tidak setiap lib tunggal yang digunakan oleh masing-masing alat harus diijinkan dan ini adalah apel mimpi buruk. mari kita lakukan per basis folder ..
Paschalis
Jadi Agar "Anywhere" muncul, Anda harus meninggalkan modul Keamanan dan Privasi Pengaturan. Namun, sekarang saya masih mendapatkan pesan "tidak dapat diverifikasi", tetapi tidak ada izin atau buka di mana pun.
UserOneFourTwo
3

Saya ingin menambahkan jawaban Mudassar Ashraf.

Jika Anda tidak melihat opsi « Izinkan » setelah mengklik « Batal », alihkan «Izinkan aplikasi yang diunduh dari» di jendela Keamanan ke « App Store dan pengembang yang diidentifikasi ». Ini entah bagaimana akan membuat tombol « Izinkan » muncul. Kemudian alihkan kembali ke « Di mana saja ». Ulangi jika perlu.

Sergey Manvelov
sumber
1

Jika karena alasan tertentu dalam tombol jendela Keamanan & Privasi Anda memungkinkan tidak muncul maka pindahkan ndk Anda ke direktori yang berbeda dan coba seluruh proses lagi.

RadekJ
sumber