您现在的位置是:首页 > 前端 > 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
问题说明
- 在升级后Unity打包 以下截图为报错
尝试百度解决方法1 知道一个大概问题说需要更新ndk
设置后 又遇到问题
尝试百度解决方法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)
这是一个繁琐的过程,但是:
- MacOS:打开系统偏好设置
- MacOS:转到“安全和隐私”(将其保持打开状态,整个过程中都将需要它)
- Unity:开始构建您的项目。当错误出现时,单击“取消”
- MacOS:在“安全性和隐私”窗口中-转到“ c”错误旁边,然后单击“允许”,以便MacOS系统可以识别该应用并加以利用。
- 该错误将再次出现,但是这次将要求您“打开”它。点击“打开” 由于存在各种依赖关系,该构建将多次失败,但是如前面的步骤所述,它将因需要允许的其他文件而失败。
- 再次构建您的项目。
- 如果失败,请再次执行步骤,直到停止失败。您因无法识别文件而遇到的每个错误每次都会有所不同
在执行上述解决方案时 遇到一个问题 在安全性与隐私里面 没有 提示允许 更改为 《App Store和被认可的开发者》
Tags:
很赞哦! ()
微信收款码
支付宝收款码
上一篇:Unity 图片压缩格式设置
相关文章
随机图文
Unity 开源框架推荐
开源框架&库汇总 Ellan Jiang @Game Framework、熊猫 @ET、Catlib、凉鞋 @QFrameworkUnity 打包 报错I2CPP问题解决方案
Q1: Unity 打包 Android或其他平台 报错I2CPP 失败? A1:检查项目中是否使用 [DllImport(“__Internal”)] 添加 ios宏定义 Q2: 基于Animation 动态创建AnimationC[Unity 3d] 用户邮件反馈模块
游戏上线之后因无服务器想接受用户反馈,这时候就需要一键生成基本的设备信息并反馈给我们,此模块自动读取unity相关api 获取设备信息。[Unity 3d] Unity Logs Viewer (Unity真机查看log调试框)
Unity-Logs-Viewer, - Unity 真机可以查看Log的可视化插件。 GitHub 上的工程多如牛毛,有些好的code,但不经意间错过了就很难找回,故稍作整理,希望能帮助到有心人。