【问题标题】:macOS cannot verify the developer of "clang"macOS 无法验证“clang”的开发者
【发布时间】:2020-02-09 07:52:00
【问题描述】:

我已更新到 macos-catalina,我正在尝试使用 android-ndk-r18b 为 android 交叉编译 c++ 代码

macOS无法验证“clang”的开发者,确定要打开吗?

它要求我提供所有不同的可执行文件/编译器(例如 arm-linux-androideabi-ranlib)。我通过转到Security & Privacy 并允许所有显示在那里的可执行文件来解决这个问题。有没有更通用的方式来授权 android ndk 中的所有内容?

【问题讨论】:

  • 很有趣,因为前几天我们在 Catalina 上尝试这个时没有看到同样的东西。我们在试用时从 Studio 获得了 NDK。你是直接从官网下载的吗?我想知道是否可以单击一个顶级“你确定吗?”在 Studio 中批准它然后下载的所有文件,这就是我们没有看到它的原因。
  • 我从这里手动下载的:developer.android.com/ndk/downloads/older_releases 顶级“你确定吗?”在哪里?
  • “顶层'你确定吗?'”对不起,我措辞含糊。当您通过 Android Studio 获得 NDK 时,您必须单击您为 Android Studio 描述的类似过程(“macOS 无法验证 Android Studio 的开发人员”或类似的),我的猜测是,当它被接受时,它是可传递的接受 Studio 然后安装的 NDK。我还不能支持它,但这似乎是合理的。
  • 较新的版本(3.5+)有多个版本可用(developer.android.com/studio/projects/install-ndk#command-line 获取说明)。 ndk-bundle 将始终是可用的最新版本(当前为 r20)。您可能想订阅github.com/android/ndk/issues/1060。我们正在努力,但我们的构建/发布工具目前不支持这一点。我将尝试提高优先级,因为对于未安装 SDK 的 NDK 来说,这看起来更麻烦。
  • 查看以下链接,接受的答案为我解决了。 Cannot use old ndk android ndk r17c after catalina upgrade

标签: android-ndk macos-catalina


【解决方案1】:

这基本上是 Dan Albert 在 cmets 中回答的,但要添加一个实际答案,根据 android ndk issue 1060

对于 macOS,SDK 管理器是大多数用例获取 NDK 的最可靠方法,在其他情况发生变化之前应优先使用。这并非对所有用户都可行,但如果它是您的选择,那是您的最佳选择。

换句话说,如果您使用 SDK 管理器安装/重新安装 NDK,您最终应该会得到一个 Gatekeeper 会满意的版本,例如:

android/Sdk/tools/bin/sdkmanager --install "ndk;18.1.5063045"

【讨论】:

    【解决方案2】:
    1. 打开“系统偏好设置/安全和隐私/开发者工具”。
    2. 允许终端应用在本地运行不符合系统安全策略的软件

    【讨论】:

    • 谢谢,这可以通过终端应用程序运行所有可执行文件
    【解决方案3】:

    最好的办法是将ndk更新到R21。如果您的 Macos 版本是 catalina。

    “在 NDK r21 之前没有 Mac NDK 被签名或公证。”

    【讨论】:

      【解决方案4】:

      this page 下载并安装自 r21 起可用的 Mac App Bundle 版本的 NDK。

      【讨论】:

        猜你喜欢
        • 2020-07-25
        • 2020-10-03
        • 2020-11-19
        • 2020-11-02
        • 2022-07-13
        • 2020-06-07
        • 2020-05-22
        • 2015-11-05
        • 1970-01-01
        相关资源
        最近更新 更多