1 分析原因文件地址:\Library\Preferences\System Configuration\NetworkInterfaces.plist
分析:
黑苹果安装完之后,开始安装有线网卡,随后登录App Store提示无法验证此机器。多半是内置有线网卡、或者无线网卡未内建导致的。论坛很多人说删掉上述文件重启,然而。。。 请不要完全相信。 这个文件是什么? 当我们使用Clover、变色龙安装完原版、懒人版macOS后,系统自动生成的网卡表。 打开上述提到的文件(在系统盘),内容有很多,我们可以看到en0是USB网卡或者其他什么,导致无法登录AppStore。 有人说把它删了就行了,删了也不过是让系统重建一遍这个表而已,如果运气好,的确会成功,运气不好的朋友系统会把内置有线网卡认为en1,而其他一个什么网卡认为en0,比如USB WIFI设备。
这就是为什么有的朋友虽然使用的USBWiFi网卡依旧可以登录AppStore的原因:你网卡插着呢,系统可以读取到信息,故而认为内建网卡有效,随后通过验证。
但是,拔掉USB网卡呢? 你会发现,登录AppStore时会提示无法验证此设备。 因为网卡被拔了,无法识别信息。
2 怎么解决? 打开上述提到的文件。 我们能看到: 这是我已经修改好的了,但是原来我的en0设备是USB Adapter,即USB 无线网卡。 我拔掉后,使用宽带上网,因为我已经打上了RTL8111驱动,已经驱动了有线网卡,还要USBWiFi干什么。。。
随后发现无法登陆,提示无法验证此设备。 经过翻贴,普遍认为是把这个文件删掉重启就OK了。 成功率不低,但不是100%。成功的朋友纯粹是运气好,系统把有线网卡自动重建为en0了。 运气不好的还是en1.
解决方法: 首先复制到桌面一份,然后用文本文档APP打开此文件。因为无法直接修改系统源文件。 修改完覆盖系统内源文件即可。 删掉上述文件中原来en0的数组数据,是的,整组数据。 随后将Ethernet 这一组数据中,被标记为Ethernet的dict设置 <key>IOInterfaceUnit</key> <integer>1</integer> 值1设置为0,即设为en0,另外将上面的 <key>BSD Name</key> <string>en1</string> 设为en0。保存到桌面然后覆盖系统源文件,直接重启机器,即可成功登录AppStore。
注意:如果你不想删掉被系统自动认为en0的设备,假设是一个WIFI网卡,你可以定义为3或者4,按实际数量向后推算,只要和系统内置的网卡ID不重复即可。随后再将有线网卡设为en0即可。
前提:你已经驱动内置有线网卡。
对于部分USB 网卡也可以登录成功AppStore的网友,这是因为你登录时USB Wifi已经连在电脑上了,USB网卡拔掉在登录绝对会提示你无法验证此设备—因为被标记为en0的USB无线网卡被移除,无法获取到网卡实例信息,故无法登陆。
以上纯个人见解,如有谬误敬请前辈指正。 Author:QiuChenly
补充内容 (2017-11-23 23:08):
图挂了,远景什么鬼... |