您现在的位置是:首页 > 前端 > UnityUnity

Mac 升级macOS Catalina(10.15.6)后Unity无法打包Android解决方案

Tdou2020-08-27【Unity】人已围观

简介Macbook pro 升级系统后Unity打包android失败以及解决方案
更换ndk 以及ndk更换后初次启动不了

环境说明

升级前环境

  • Macbook Pro 2019 Touch 版mac电脑
  • 系统是 10.14
  • Unity 2019.2.21f
  • android-ndk-r16b

系统升级后

  • 系统为 macOS Catalina 版本:10.15.6

问题说明

  1. 在升级后Unity打包 以下截图为报错 







 

尝试百度解决方法1 知道一个大概问题说需要更新ndk

  1. 从官网下载新ndk https://dl.google.com/android/repository/android-ndk-r16b-darwin-x86_64.zip?hl=zh_cn

设置后 又遇到问题 

尝试百度解决方法1 需要在命令行执行

sudo spctl --master-disable

然后 并没有什么用

尝试咨询xasset群友 (693203087) 解决方法2: https://qastack.cn/programming/58390545/cannot-use-old-ndk-android-ndk-r17c-after-catalina-upgrade-due-to-new-security

找到大概问题是因为

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

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

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

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

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

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

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

解决方案 @穆达萨(Mudassar Ashraf)

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

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

在执行上述解决方案时 遇到一个问题 在安全性与隐私里面 没有 提示允许 更改为 《App Store和被认可的开发者》

Tags:

很赞哦! ()

  • 微信收款码
  • 支付宝收款码
打赏

文章评论

站点信息

  • 建站时间:2019-12-11
  • 网站程序:帝国CMS7.5
  • 主题模板《今夕何夕》
  • 文章统计52篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 微信公众号:扫描二维码,关注我们