Невозможно использовать старый NDK (android-ndk-r17c) после обновления Catalina из-за новой безопасности - PullRequest
5 голосов
/ 15 октября 2019

После обновления до macOS Catalina мой проект больше не будет собираться. Это связано с тем, что Каталина считает, что двоичные файлы в 'android-ndk-r17c' не принадлежат доверенному разработчику.

Вы получаете сообщения типа: «« ld »не может быть открыт, потому что разработчик не может быть проверен. "«macOS не может проверить, что это приложение не содержит вредоносных программ»

Мне приходится использовать старый NDK из-за проблем с нативным SDK библиотеки openCV и более новыми NDK. Они работают над этим, но новый SDK еще недостаточно стабилен для меня.

Мне не удалось обойти "clang" и "clang ++", так как я не смог работать, перейдя на панель безопасности и нажав«Разрешить в любом случае» в предупреждениях безопасности. Однако, пробуя это с «Id», я могу обойти первое предупреждение, нажав «Разрешить в любом случае», но, кажется, оно вызывается впоследствии, и при последующем вызове у меня нет возможности разрешить его открытие.

На самом деле нет кода. У меня просто есть (и уже давно) ссылка на Android Studio NDK, указывающая на старый NDK через конфиг.

В IDE из NDK не удается загрузить «Id»:

«Невозможно открыть« ld », поскольку не удается проверить разработчика». «macOS не может проверить, что это приложение не содержит вредоносных программ»

Ответы [ 3 ]

7 голосов
/ 16 октября 2019

Я только что нашел решение.

Это утомительный процесс, но:

  1. MacOS: откройте системные настройки
  2. MacOS: перейдите в раздел Безопасность и конфиденциальность (оставьте это открытым, оно понадобится вам на протяжении всего процесса)
  3. Unity: идите и постройте свой проект. При появлении ошибки нажмите «Отмена»
  4. MacOS: в окне «Безопасность и конфиденциальность» перейдите и нажмите «Разрешить» рядом с ошибкой «лязг», чтобы система MacOS распознала приложение и использовала его.
  5. Ошибка появится снова, но на этот раз попросит вас «открыть» ее. Нажмите «Открыть»
  6. Сборка не удастся несколько раз из-за различных зависимостей, но не удастся с разными файлами, которые вам нужно будет разрешить, как на предыдущих шагах.
  7. Снова постройте свой проект.
  8. Если произойдет сбой, повторите шаги, пока он не перестанет работать. Каждая ошибка, которую вы получаете с файлом, который не распознается, будет отличаться каждый раз
1 голос
/ 21 октября 2019

Чтобы разрешить приложениям, загруженным из Anywhere на MacOs Catalana, сделать это:

sudo spctl --master-disable
0 голосов
/ 06 ноября 2019

Я хотел бы добавить к ответу Мудассара Ашрафа.

Если вы не видите опцию « Разрешить » после нажатия « Отмена », переключите «Разрешить загрузку приложений из »в окне« Безопасность »в« App Store и идентифицированных разработчиков ». Это как-то заставит появиться кнопку « Разрешить ». Затем переключите его обратно на « Anywhere ». Повторите при необходимости.

...