[2020.3.11更新]本文很多年过去了,依然断断续续有回复……现在似乎只需要修改序列号而不需要删除文件即可完成。
本文非原创,最初方案出自墙外,这个版本已经经过了多方翻译,暂不讨论版权问题,侵删。另外本文只适用于clover启动![](https://cdn.shiver.ink/2017/01/1FCF208455C45B040CBC9D7E351BDBA2.jpg!/format/webp/lossless/true)
以上是解决以后的截图。
首先明确原理,MacOS每次开机时ROM(UUID生成,最后12位)和MLB(Board Serial Number)是标准和唯一的OS值。如果该值从开机启动发生变化,那么iMessage会无法激活,苹果将把你的UUID、序列号或苹果ID拉入黑名单,三叶草生成的ROM和MLB值也自动列入黑名单。而黑苹果没有官方授予的这些值,如果不手工设置,则被列入黑名单,无法使用iMessage,FaceTime和Siri。
下面是操作步骤
-
打开clover configurator挂载EFI
-
打开config.plist
-
保证Rt Variables里里面都是空白的
-
去SMBIOS里面点击魔术棒
-
初步选择机型,组装机推荐选择iMac,型号多
-
然后根据自己的平台选择具体型号,不多做介绍
-
点击shake随机生成serial码
-
复制生成的serial码去苹果官网查询,如果你能查到相关信息,继续点击shake随机生成,直到查询结果为“很抱歉,此序列号无效。请检查您的信息,然后再试。”为止。这说明这个序列号没有被白苹果用户占有,你可以使用它作为自己的序列号。
-
将可用的serial码复制到"Board Serial Number"字段中,并在末尾瞎输5个数字字母,最终达到17个字符。举个例子:“序列号是:A648A5B45Q5D(12位,注意老机子在SMBIOS里只有11位加了5位后也只有16位,所以尽量选新机形,但必需要适配你的机子和关于本机里的序列号对应)在后面随便加5位A648A5B45Q5DDA562共17位”。
-
打开终端运行”uuidgen”,系统会生成一个UUID
-
复制此UUID和粘贴在“smuuid”字段中的SMBIOS节
-
保存config.plist
根据最近实测,做到这一步重启就可以了,不需要以下步骤。
-
在终端运行"defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder" (意思是显示隐藏文件)
-
前往文件夹//Users/用户名/Library/Chaches,删除文件或文件夹:
com.apple.messages
com.apple.imfoundation.imremoteurlconnectionagent
-
前往文件夹/Users/用户名/Library/Preferences,删除文件或文件夹:
com.apple.ichat
com.apple.imagent
com.apple.imessage
com.apple.imservice -
前往文件夹/Users/用户名/Library,删除“Messages”文件夹(没有就算了)
-
以上删除命令也可以通过终端完成
-
su
cd ~/Library/Caches/
rm -R com.apple.Messages*
rm -R com.apple.imfoundation*
cd ~/Library/Preferences/
rm com.apple.iChat*
rm com.apple.imagent*
rm com.apple.imessage*
rm com.apple.imservice*
rm -R ~/Library/Messages/ -
清空垃圾桶。如果说文件仍在使用,立即启动后清空
-
打开磁盘工具,选择你的系统分区,并重建权限。完成后重启(磁盘工具里面的急救就可以了)
-
重启完成后会重新设置一些内容
-
在终端运行"defaults write com.apple.finder AppleShowAllFiles No && killall Finder" (意思是不显示隐藏文件,喜欢显示的可以不运行此项)
-
另外:一些用户指出,你的网络必须设置en0。你可以用关于本机-系统报告,点击任一以太网或WiFi,确保您的 BSD 设备名称为en0。如果不是,重新设置您的网络进/Library/Preferences/SystemConfiguration和删除"NetworkInterfaces.plist”和“"preferences.plist"
大功告成,从此正常享有各种白苹果服务。
高清原图左转图灵社区
我用这个方法完全不行。求指点。国外有这个帖子
我是用这个方法解决的,要是完全不行的话我也没什么办法……不能用的组件只有Siri和iMessage,不行就忍一忍吧
系统版本:10.12.6
按照教程里面的步骤走,Facetime、iMessage登录时候都是验证失败 发生了未知错误。不知道是怎么回事了。
你解决了吗
最近又开始入坑Hackintosh,只是随机生成clover的序列号就可以用Siri……没再遇到类似问题了。