由于新的安全性,在Catalina升级后无法使用旧的NDK(android-ndk-r17c)

问题描述 投票:1回答:1

升级到macOS Catalina之后,我的项目将不再构建。这是由于Catalina认为'android-ndk-r17c'中的二进制文件不是来自受信任的开发人员。

您收到以下消息:““ ld”无法打开,因为无法验证开发人员。”“ macOS无法验证此应用程序没有恶意软件”

由于本机openCV库SDK和较新的NDK出现问题,我必须使用旧的NDK。他们正在努力,但是较新的SDK对我来说还不够稳定。

通过转到安全窗格并单击安全警报上的“仍然允许”,我可以解决“ clang”和“ clang ++”无法工作的问题。但是,当使用“ Id”尝试此操作时,我可以通过单击“仍然允许”来跳过第一个警告,但它似乎随后被调用,而在随后的调用中,我没有允许它打开的选项。

确实没有代码。我只是(并且已经有很长时间了)Android Studio NDK参考通过配置指向旧的NDK。

在NDK的IDE中,它无法加载“ Id”:

“” ld“无法打开,因为无法验证开发人员。”“ macOS无法验证此应用程序没有恶意软件”

android macos android-studio android-ndk catalina
1个回答
0
投票

我刚刚找到解决方案。

这是一个乏味的过程,但是:

  1. MacOS:打开系统偏好设置
  2. MacOS:转到安全性和隐私(保持此状态为打开状态,整个过程中都将需要它)
  3. Unity:开始构建您的项目。当错误出现时,单击“取消”
  4. MacOS:在“安全性和隐私”窗口中-转到“ lang”错误旁,单击“允许”,以便MacOS系统将识别该应用并加以利用。
  5. 错误将再次出现,但是这次将要求您“打开”它。点击“打开”
  6. 由于各种依赖关系,构建将多次失败,但是如先前步骤所述,它将因需要允许的其他文件而失败。
  7. 再次构建您的项目。
  8. 如果失败,请再次执行步骤,直到停止失败为止。您因无法识别文件而遇到的每个错误都会有所不同]
© www.soinside.com 2019 - 2024. All rights reserved.