Impossibile utilizzare il vecchio NDK (android-ndk-r17c) dopo l'aggiornamento di Catalina a causa della nuova sicurezza


14

Dopo l'aggiornamento a macOS Catalina, il mio progetto non verrà più creato. Ciò è dovuto al fatto che Catalina crede che i binari in "android-ndk-r17c" non provengano da uno sviluppatore fidato.

Ricevi messaggi come: "" ld "non può essere aperto perché lo sviluppatore non può essere verificato." "macOS non può verificare che questa app sia priva di malware"

Devo usare il vecchio NDK a causa di problemi con l'SDK della libreria openCV nativa e NDK più recenti. Ci stanno lavorando, ma il nuovo SDK non è ancora abbastanza stabile per me.

Sono stato in grado di aggirare "clang" e "clang ++" non potendo lavorare andando nel riquadro di sicurezza e facendo clic su "Consenti comunque" negli avvisi di sicurezza. Tuttavia, quando provo questo con "Id", posso superare il primo avviso facendo clic su "Consenti comunque", ma sembra essere chiamato in seguito e nella chiamata successiva non ho la possibilità di consentirne l'apertura.

Non esiste un codice davvero. Ho solo (e ho avuto per molto tempo) riferimento NDK di Android Studio che punta al vecchio NDK tramite la configurazione.

In IDE da NDK, non riesce a caricare "Id":

"Impossibile aprire" ld "perché non è possibile verificare lo sviluppatore." "macOS non può verificare che questa app sia priva di malware"


Vedi github.com/android/ndk/issues/1060 . Non so perché tu sia stato in grado di permetterne solo alcuni però. Ha funzionato bene per me.
Dan Albert,

Risposte:


21

Ho appena trovato la soluzione.

È un processo noioso ma:

  1. MacOS: apri le Preferenze di Sistema
  2. MacOS: vai su Sicurezza e privacy (tieni questo aperto, ne avrai bisogno per l'intero processo)
  3. Unity: vai e costruisci il tuo progetto. Quando viene visualizzato l'errore, fai clic su "Annulla"
  4. MacOS: nella finestra Sicurezza e privacy, vai e fai clic su "Consenti" vicino all'errore "clang", in modo che il sistema MacOS riconosca l'app e la utilizzi.
  5. L'errore apparirà di nuovo, ma questa volta ti chiederà di "Aprirlo". Fai clic su "Apri"
  6. La compilazione fallirà più volte a causa di varie dipendenze, ma fallirà con diversi file che dovrai consentire come nei passaggi precedenti.
  7. Costruisci di nuovo il tuo progetto.
  8. In caso contrario, ripetere i passaggi fino a quando non si interrompe. Ogni singolo errore che si ottiene con il file non riconosciuto sarà diverso ogni volta

2
aggiuntivo: se lo hai fatto in sudo spctl --master-disableprecedenza, esistono 3 opzioni sotto "Consenti download app da:", devi selezionare la seconda denominata "App store e sviluppatori identificati" nel passaggio 4, in modo da poter vedere "Consenti" e "clang" errore.
Linjiang,

Si prega di aggiungere alle istruzioni che è necessario essere nella scheda Generale di Sicurezza e Privacy per visualizzare il messaggio di sicurezza.
Steve

5

Per consentire le app scaricate da Anywhere su MacOs Catalana, procedere come segue:

sudo spctl --master-disable

Questo fa davvero qualcosa? Non riesco ancora a eseguire nulla
Luz,

Questo potrebbe rimuovere alcuni passaggi .. quindi dobbiamo premere "consenti" e poi "aprire" .. altrimenti ogni singola libreria di librerie che deve essere utilizzata da ogni strumento deve essere consentita, questa è una mela da incubo. facciamolo per cartella. ..
Paschalis,

Quindi, affinché venga visualizzato "Anywhere", devi lasciare il modulo Sicurezza e privacy nelle Impostazioni. Tuttavia, ora ricevo ancora il messaggio "impossibile verificare", ma non è consentito o aperto da nessuna parte.
UserOneFourDue

3

Vorrei aggiungere alla risposta di Mudassar Ashraf.

Se non vedi l' opzione « Consenti » dopo aver fatto clic su « Annulla », imposta «Consenti app scaricate da» nella finestra Sicurezza su « App Store e sviluppatori identificati ». Questo in qualche modo farà apparire il pulsante « Consenti ». Quindi riportalo su « Ovunque ». Ripetere se necessario.


1

Se per qualche motivo nella finestra Sicurezza e privacy il pulsante consenti non viene visualizzato, sposta semplicemente il tuo ndk in un'altra directory e riprova l'intero processo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.