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

Sta*_*Rat 6 macos android android-ndk android-studio macos-catalina

升级到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无法验证此应用程序没有恶意软件”

Ser*_*ets 13

现在有更好的方法来解决这个问题。

您可以进入安全和隐私,打开Developer Tools您的终端应用程序并将其添加到工具列表中。您的 IDE 也可以这样做。

  • 完美解决方案!我只是在“开发者工具”中添加Android Studio,ndk现在就可以运行了。 (2认同)

小智 11

要允许从 MacOs Catalana 上的 Anywhere 下载应用程序,请执行以下操作:

sudo spctl --master-disable
Run Code Online (Sandbox Code Playgroud)


小智 8

我刚刚找到了解决方案。

这是一个繁琐的过程,但是:

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

  • 请添加您需要在“安全和隐私”的“常规”选项卡上查看安全消息的说明。 (4认同)
  • 附加:如果您之前执行过“sudo spctl --master-disable”,“允许应用程序下载自:”下方有 3 个选项,您应该在第 4 步中选择第二个名为“应用程序商店和已识别的开发人员”的选项,这样您就可以请参阅“允许”和“clang”错误。 (3认同)