Altes NDK (android-ndk-r17c) kann nach dem Catalina-Upgrade aufgrund neuer Sicherheit nicht verwendet werden


14

Nach dem Upgrade auf macOS Catalina wird mein Projekt nicht mehr erstellt. Dies liegt daran, dass Catalina glaubt, dass die Binärdateien in 'android-ndk-r17c' nicht von einem vertrauenswürdigen Entwickler stammen.

Sie erhalten Meldungen wie: "" ld "kann nicht geöffnet werden, da der Entwickler nicht überprüft werden kann." "macOS kann nicht überprüfen, ob diese App frei von Malware ist"

Ich muss das alte NDK aufgrund von Problemen mit dem nativen OpenCV-Bibliotheks-SDK und neueren NDKs verwenden. Sie arbeiten daran, aber das neuere SDK ist für mich noch nicht stabil genug.

Ich konnte umgehen, dass "clang" und "clang ++" nicht funktionieren konnten, indem ich zum Sicherheitsbereich ging und in den Sicherheitswarnungen auf "Wie auch immer zulassen" klickte. Wenn ich dies jedoch mit "Id" versuche, kann ich die erste Warnung überwinden, indem ich auf "Trotzdem zulassen" klicke. Es scheint jedoch später aufgerufen zu werden, und beim nachfolgenden Aufruf habe ich nicht die Option, das Öffnen zuzulassen.

Es gibt wirklich keinen Code. Ich habe gerade (und hatte schon lange) eine Android Studio NDK-Referenz, die über die Konfiguration auf das alte NDK verweist.

In der IDE von NDK kann "Id" nicht geladen werden:

"" Ld "kann nicht geöffnet werden, da der Entwickler nicht überprüft werden kann." "macOS kann nicht überprüfen, ob diese App frei von Malware ist"


Siehe github.com/android/ndk/issues/1060 . Ich weiß nicht, warum Sie nur einige von ihnen zulassen konnten. Es hat gut für mich funktioniert.
Dan Albert

Antworten:


21

Ich habe gerade die Lösung gefunden.

Es ist ein langwieriger Prozess, aber:

  1. MacOS: Öffnen Sie die Systemeinstellungen
  2. MacOS: Gehen Sie zu Sicherheit und Datenschutz (lassen Sie dieses offen, Sie benötigen es für den gesamten Prozess)
  3. Einheit: Gehen Sie und bauen Sie Ihr Projekt. Wenn der Fehler auftritt, klicken Sie auf "Abbrechen".
  4. MacOS: Klicken Sie im Fenster "Sicherheit und Datenschutz" neben "Klirren" auf "Zulassen", damit das MacOS-System die App erkennt und verwendet.
  5. Der Fehler wird erneut angezeigt, aber dieses Mal werden Sie aufgefordert, ihn zu "öffnen". Klicken Sie auf "Öffnen"
  6. Der Build schlägt aufgrund verschiedener Abhängigkeiten mehrmals fehl, jedoch mit verschiedenen Dateien, die Sie wie in den vorherigen Schritten zulassen müssen.
  7. Erstellen Sie Ihr Projekt erneut.
  8. Wenn dies fehlschlägt, führen Sie die Schritte erneut aus, bis der Fehler nicht mehr auftritt. Jeder einzelne Fehler, den Sie erhalten, wenn die Datei nicht erkannt wird, ist jedes Mal anders

2
Zusätzlich: Wenn Sie dies sudo spctl --master-disablezuvor getan haben, gibt es 3 Optionen unter "Herunterladen von Apps zulassen von:". Wählen Sie in Schritt 4 die zweite Option mit dem Namen "App Store und identifizierte Entwickler" aus, damit Sie "Zulassen" und "Klirren" sehen können. Error.
Linjiang

Bitte fügen Sie die Anweisungen hinzu, die Sie auf der Registerkarte Allgemein unter Sicherheit und Datenschutz benötigen, um die Sicherheitsmeldung anzuzeigen.
Steve

5

Gehen Sie folgendermaßen vor, um Apps zuzulassen, die von Anywhere auf MacOs Catalana heruntergeladen wurden:

sudo spctl --master-disable

Tut das eigentlich etwas? Ich kann immer noch nichts laufen
Luz

Dies kann einige Schritte entfernen. Wir müssen also auf "Zulassen" und dann auf "Öffnen" klicken. Andernfalls muss jede einzelne Bibliothek, die von jedem Tool verwendet wird, zugelassen werden. Dies ist ein Albtraumapfel. Lass es uns pro Ordner machen ..
Paschalis

Damit "Überall" angezeigt wird, müssen Sie das Modul Sicherheit und Datenschutz in den Einstellungen belassen. Jetzt erhalte ich jedoch immer noch die Meldung "Kann nicht überprüft werden", aber es gibt keine Erlaubnis oder ist nirgendwo geöffnet.
UserOneFourTwo

3

Ich möchte Mudassar Ashrafs Antwort ergänzen.

Wenn die Option « Zulassen » nach dem Klicken auf « Abbrechen » nicht angezeigt wird , wechseln Sie im Sicherheitsfenster zu « App Store herunterladen von» zu « App Store und identifizierte Entwickler ». Dadurch wird die Schaltfläche " Zulassen " angezeigt. Schalten Sie es dann wieder auf « Überall » um. Bei Bedarf wiederholen.


1

Wenn aus irgendeinem Grund in Ihrem Sicherheits- und Datenschutzfenster die Schaltfläche " Zulassen " nicht angezeigt wird, verschieben Sie Ihren ndk einfach in ein anderes Verzeichnis und wiederholen Sie den gesamten Vorgang.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.