새로운 보안으로 인해 Catalina 업그레이드 후 이전 NDK (android-ndk-r17c)를 사용할 수 없습니다


14

macOS Catalina로 업그레이드 한 후 프로젝트가 더 이상 빌드되지 않습니다. 이것은 Catalina가 'android-ndk-r17c'의 바이너리가 신뢰할 수있는 개발자가 아니라고 믿고 있기 때문입니다.

"개발자를 확인할 수 없기 때문에"ld "를 열 수 없습니다."와 같은 메시지가 나타납니다. "macOS는이 앱에 맬웨어가 없는지 확인할 수 없습니다"

네이티브 openCV 라이브러리 SDK 및 최신 NDK의 문제로 인해 이전 NDK를 사용해야합니다. 그들은 그것을 연구하고 있지만 최신 SDK는 아직 충분히 안정적이지 않습니다.

보안 창으로 이동하여 보안 경고에서 "허용"을 클릭하여 "clang"및 "clang ++"이 작동하지 않을 수있었습니다. 그러나 "Id"로이 작업을 시도 할 때 "Allow Anyway"를 클릭하여 첫 번째 경고를 통과 할 수 있지만 이후에 호출되는 것으로 보이며 후속 호출에서는 열 수있는 옵션이 없습니다.

실제로 코드가 없습니다. 구성을 통해 이전 NDK를 가리키는 Android Studio NDK 참조 만 가지고 있습니다.

NDK의 IDE에서 "Id"를로드하지 못합니다.

"개발자를 확인할 수 없기 때문에"ld "를 열 수 없습니다." "macOS는이 앱에 맬웨어가 없는지 확인할 수 없습니다"


github.com/android/ndk/issues/1060을 참조하십시오 . 왜 당신이 그들 중 일부만 허용 할 수 있었는지 모르겠습니다. 그것은 나를 위해 잘 작동했습니다.
Dan Albert

답변:


21

방금 해결책을 찾았습니다.

지루한 과정이지만 다음과 같습니다.

  1. MacOS : 시스템 환경 설정 열기
  2. MacOS : 보안 및 개인 정보 보호로 이동하십시오 (이 문서를 열어두면 전체 프로세스에 필요합니다)
  3. 화합 : 프로젝트를 진행하십시오. 오류가 나타나면 "취소"를 클릭하십시오
  4. MacOS : 보안 및 개인 정보 창에서 이동하여 "clang"오류 근처에있는 "허용"을 클릭하면 MacOS 시스템이 앱을 인식하고 활용할 수 있습니다.
  5. 오류가 다시 나타나지만 이번에는 "열기"를 요청합니다. "열기"를 클릭하십시오
  6. 다양한 종속성으로 인해 빌드가 여러 번 실패하지만 이전 단계에서 허용해야하는 다른 파일로 인해 실패합니다.
  7. 프로젝트를 다시 빌드하십시오.
  8. 실패하면 실패 할 때까지 단계를 다시 수행하십시오. 인식되지 않는 파일로 인해 발생하는 모든 단일 오류는 매번 다릅니다.

2
추가 사항 : sudo spctl --master-disable이전에 수행 한 경우 '앱 다운로드 허용 :'아래에 3 가지 옵션이 있습니다. 4 단계에서 '앱 스토어 및 식별 된 개발자'라는 두 번째 옵션을 선택해야합니다. 따라서 '허용'및 '클랑' 오류.
linjiang

보안 메시지를 보려면 보안 및 개인 정보의 일반 탭에 있어야하는 지침에 추가하십시오.
Steve

5

MacOs Catalana의 Anywhere에서 다운로드 한 앱을 허용하려면 다음을 수행하십시오.

sudo spctl --master-disable

이것이 실제로 무엇을합니까? 난 여전히 아무것도 실행할 수 없습니다
Luz

이렇게하면 몇 단계를 제거 할 수 있습니다. 따라서 "허용"을 누른 다음 "열기"를 눌러야합니다. 그렇지 않으면 각 도구에서 사용하는 모든 단일 라이브러리에 악몽 사과가 허용됩니다. 폴더 단위로하겠습니다 ..
Paschalis

따라서 "Anywhere"가 나타나게하려면 보안 및 개인 정보 모듈을 설정으로 두어야합니다. 그러나 여전히 "확인할 수 없습니다"라는 메시지가 표시되지만 허용 또는 열 곳이 없습니다.
UserOneFourTwo

3

Mudassar Ashraf의 답변에 추가하고 싶습니다.

« 취소 »를 클릭 한 후 « 허용 »옵션 이 표시되지 않으면 보안 창의«앱 다운로드 허용»을« App Store 및 식별 된 개발자 »로 전환하십시오. 이렇게하면« 허용 »버튼이 나타납니다. 그런 다음« Anywhere »로 다시 전환하십시오 . 필요한 경우 반복하십시오.


1

보안 및 개인 정보 창 에 어떤 이유로 든 허용 단추가 나타나지 않으면 ndk를 다른 디렉토리로 옮기고 전체 프로세스를 다시 시도하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.