Yeni güvenlik nedeniyle Catalina yükseltmesinden sonra eski NDK (android-ndk-r17c) kullanılamıyor


14

MacOS Catalina sürümüne geçtikten sonra, projem artık inşa edilmeyecek. Bunun nedeni Catalina'nun 'android-ndk-r17c' deki ikili dosyaların güvenilir bir geliştirici olmadığına inanmasıdır.

"" Ld "açılamıyor çünkü geliştirici doğrulanamıyor." "macOS, bu uygulamanın kötü amaçlı yazılım içermediğini doğrulayamıyor"

Yerel openCV kitaplığı SDK'sı ve daha yeni NDK'larla ilgili sorunlar nedeniyle eski NDK'yı kullanmak zorundayım. Bunun üzerinde çalışıyorlar, ancak yeni SDK henüz benim için yeterince kararlı değil.

Güvenlik bölmesine gidip güvenlik uyarılarında "Yine de İzin Ver" düğmesini tıklatarak "clang" ve "clang ++" ile çalışamadım. Ancak, "Id" ile bunu denerken, "Yine de izin ver" düğmesini tıklatarak ilk uyarı geçmiş olsun ama daha sonra çağrılıyor gibi görünüyor ve sonraki çağrıda açmak için izin seçeneği yok.

Gerçekten kod yok. Ben sadece eski NDK yapılandırma üzerinden gösteren Android Studio NDK referans var (ve uzun zamandır vardı).

NDK'dan IDE'de "Id" yüklenemiyor:

"" Ld "açılamıyor çünkü geliştirici doğrulanamıyor." "macOS, bu uygulamanın kötü amaçlı yazılım içermediğini doğrulayamıyor"


Bkz. Github.com/android/ndk/issues/1060 . Neden sadece bazılarına izin verdiğinizi bilmiyorum. Benim için iyi çalıştı.
Dan Albert

Yanıtlar:


21

Çözümü buldum.

Sıkıcı bir süreç ama:

  1. MacOS: Sistem Tercihlerini Aç
  2. MacOS: Güvenlik ve Gizlilik'e gidin (bunu açık tutun, tüm süreç için ihtiyacınız olacak)
  3. Birlik: Git ve projeni oluştur. Hata göründüğünde "İptal" i tıklayın
  4. MacOS: Güvenlik ve Gizlilik penceresinde - gidin ve "clang" hatasının yanındaki "İzin Ver" i tıklayın - böylece MacOS sistemi uygulamayı tanır ve kullanır.
  5. Hata tekrar görünecektir, ancak bu sefer sizden "Açmanızı" isteyecektir. "Aç" ı tıklayın
  6. Derleme, çeşitli bağımlılıklar nedeniyle birkaç kez başarısız olur, ancak önceki adımlarda olduğu gibi izin vermeniz gereken farklı dosyalarla başarısız olur.
  7. Projenizi tekrar oluşturun.
  8. Başarısız olursa, başarısız olana kadar adımları tekrarlayın. Tanınmayan dosyada aldığınız her hata, her seferinde farklı olacaktır

2
ek: Daha sudo spctl --master-disableönce yaptıysanız , 'Uygulamaların indirilmesine izin ver:' altında 3 seçenek vardır, 4. adımda 'Uygulama mağazası ve tanımlanmış geliştiriciler' adlı ikincisini seçmelisiniz, böylece 'İzin Ver' ve 'clang'ı görebilirsiniz hata.
linjiang

Güvenlik mesajını görmek için lütfen Güvenlik ve Gizlilik'in Genel sekmesinde olmanız gereken talimatları ekleyin.
Steve

5

MacOs Catalana'da Anywhere'den indirilen uygulamalara izin vermek için şunları yapın:

sudo spctl --master-disable

Bu gerçekten bir şey yapıyor mu? Hala hiçbir şey çalıştıramıyorum
Luz

Bu birkaç adım kaldırabilir .. bu yüzden "izin" sonra "açmak" vurmak gerekir .. aksi takdirde her bir araç tarafından kullanılan her lib bu bir kabus elma izin verilmelidir. klasör bazında yapalım ..
Paschalis

Yani "Anywhere" in görünmesi için, Güvenlik ve Gizlilik modülünden Ayarlar'dan çıkmanız gerekir. Ancak, şimdi hala "doğrulanamıyor" mesajını alıyorum, ancak hiçbir yerde izin veya açık yok.
UserOneFourTwo

3

Mudassar Eşref'in cevabına eklemek istiyorum.

« İptal » düğmesine tıkladıktan sonra « İzin Ver » seçeneğini görmüyorsanız , Güvenlik penceresinden «İndirilen uygulamalara izin ver» uygulamasını « App Store ve belirlenmiş geliştiriciler » olarak değiştirin. Bu bir şekilde « İzin Ver » düğmesinin görünmesini sağlar. Sonra tekrar « Anywhere » olarak değiştirin. Gerekirse tekrarlayın.


1

Sizin de nedense tarafından ise Güvenlik ve Gizlilik pencere düğmesinin izin görünmesini doesnt sonra sadece farklı dizine NDK taşımak ve tekrar tüm süreci deneyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.