【踩坑】Apple Silicon安装Hub中不存在的原生版本
感叹
没有想到,继上次的「话说Unity安装三两事」这篇文章之后,阿茶会再次写下第二篇unity安装相关的内容,而且上一次写这个文章居然已经是两年前的事情了,时间过得真快呀。
前提
在阿茶的工作中,因为习惯原因,阿茶使用的是自己的M1晶片的MBP。而日常使用的是Unity进行开发,因此遇到了一个问题。
日常使用Hub安装Unity是一个好习惯,而且添加各种各样的模块也很方便,但是这种方便在M系列晶片问世后却改变了。
众所周知,对于一般X86晶片的设备,在Unity Hub中,可以直接安装LTS版本、Alpha、Beta版本的unity编辑器。而对于M系列晶片的设备,似乎多了几个选项。
在支持的版本中,Hub中提供了两个选项,如阿茶写下这篇文章时(2022-10-12),Hub中的LONG TERM SUPPORT(LTS)
下载中,版本2021.3.11f1
同时拥有SILICON和INTEL两个版本提供下载。
这样似乎看上去没什么,但是对于Official releases
Tab中不存在的版本,但是官方对应提供Apple Silicon版本的编辑器,聪明的人或许会想到可以直接在Achieves页面中点击绿色的Unity Hub
按钮通过Hub进行下载。
但是。。阿茶曾经也是这样想的。
可是!这样下载到的是Intel
版本,不是Silicon版本。
如果你稍微了解过Unity的下载机制(或者是阅读过阿茶的另一篇文章「话说Unity安装三两事」),大概你会考虑到会不会是类似于「unityhub://2021.3.11f1/0a5ca18544bf
」这种本地应用的调用链接种最后的0a5ca18544bf
部分不同。
于是,聪明的你发现了绿色按钮的同一行,Download(Mac)
下拉选项中存在两个选项,分别是Unity Editor (Intel)
和Unity Editor (Apple silicon)
,那这样不就简单了!直接能够找到相应版本对应的id(这里为了方便就称作id,其实是原版Unity官网下载界面的ReleseNotes页面里最下面的Changeset
),然后替换成为对应的Apple Silicon的id替换进去不就可以调用Hub进行下载了?
可是,当真正对比两个链接之后你会发现下面的结果。
1 | - https://download.unity3d.com/download_unity/0a5ca18544bf/MacEditorInstaller/Unity.pkg |
笑死,id一模一样。通过分析链接,大概可以推测这是分别作为同一个id的两个文件夹存放的,虽然是不同文件,但是拥有同一个id。
这样一来,这种方式也无法实现了。
解决方法
那么,还有什么解决办法呢?
其实,针对这个问题,阿茶曾经多次在浩瀚的互联网的知识库中检索相关内容,都没有找到解决办法,直到今天…
阿茶终于找到了一个解决方法(于是就水了这篇文章出来)
根据@アキオ的方法,非常简单的几步就能够解决这个问题。
- 关闭所有已打开的Unity编辑器和Unity Hub!
- 确定一个你想要下载的Unity编辑器的版本(确保官方同时提供该版编辑器的Intel和Silicon版本)。
- 在Achieves页面中找到对应版本,点击绿色的
Unity Hub
按钮通过Hub进行下载。(此时下载的是Intel版本的编辑器) - 点击绿色按钮的同一行,
Download(Mac)
下拉选项中的Unity Editor (Apple silicon)
,下载pkg包进行安装。 - 待全部安装完成后,你的设备中应该同时存在一个版本号的两个不同架构的编辑器软件。
- 点击
访达
,使用快捷键Cmd⌘+Shift⇧+G
,输入路径/Applications/Unity/Hub/Editor
按下回车。这里放着你所有通过Hub下载的Unity的版本。同时,在路径/Applications/Unity/
下有你刚才通过pkg包安装的Silicon版本的编辑器文件。将路径/Applications/Unity/
下的Unity
和Unity Bug Repoter
两个文件copy到路径/Applications/Unity/Hub/Editor/{步骤2中确定好的版本(例如: 2021.3.6f1)}/
。 - 通过官方链接下载并重新安装Unity Hub。
注:
- 请务必确保遵循步骤1的操作
- 步骤7中的官方下载链接中,官方使用了cdn技术(如下图),而不同地区的cdn节点中存的文件有所不同,如果你和阿茶一样不想安装某地特供版的hub的话,可以请教人类的体外大脑——google老师,或者是参考阿茶的上一篇文章「话说Unity安装三两事」。
- 阿茶怀疑步骤7不是必要操作,不过因为比较懒所以没有进行实验,如果你不想重新安装,或许可以尝试一下直接打开hub,看一下hub是否将替换后的编辑器正确识别为Silicon版本了。
参考
【Unity】UnityHubから旧バージョンのApple silicon対応Unityエディタをインストールする【Unity Hub】
在服务器中住着的AKI娘会检测您的输入内容哦, 如果被判断为垃圾内容是看不到的呢!当然抹茶也会定期检查AKI娘的所作所为的!