HOW TO: Mac版魔兽世界更新提示“内部错误”的分析以及解决办法
今天台服魔兽更新了4.0.3a,相信很多MAC玩家都会遇到更新问题
很多人问,这该如何解决,很多人这么建议
====================
分析部分(analyze part):
很容易在WOW目录下找到一个Logs文件夹,找到了一个关键文件
这不是没问题吗?那为什么Updater计算出来的会是 0xFB9666B037DCB8782339A1DCB2F3400B
是程序计算错误吗?不,肯定不是,因为很多人都能正常更新。
那么就是说 Updater检查的不是这个文件,那它检查的是哪里的文件?
MPQ!MPQ里也有这个文件
于是我定位到了4个文件
用MPQ Editor打开base-zhTW.MPQ,解压World of Warcraft.app
找到 World of Warcraft.app/Contents/MacOS/World of Warcraft ,计算它的MD5值 fb9666b037dcb8782339a1dcb2f3400b !!! 我找到它了
那么,为什么,MPQ里面的文件的MD5值为什么会不一样呢
查看MPQ里的这个app的info.plist文件,我注意到它的版本是 4.0.0.12911 真是古老的版本
那么出错的只有World of Warcraft.app这个文件吗?其它几个文件有没有错?
经过对比,4个MPQ文件里的app版本统统错了
那么解决办法出来了,把这MPQ里的5个app文件替换掉
修复问题之前,想下出现这个问题的原因是什么
我得出了一个结论:
用MPQ Editor打开base-zhTW.MPQ,将5个.app文件拖入其中
Step 3: 之后保持Locale ID为Neutral,点击Rulesets按钮,选择World of Warcraft游戏
Step 4: 文件覆盖提示,选择Yes All
Step 5: 重要,一定要记得选择 Operations 菜单下的 Change(attributes) 命令
Step 6: 对另外三个.MPQ文件重复Step 2~Step 5的操作
Step 7:最后,回到Mac,将修改后的4个MPQ文件覆盖回原来位置
现在,打开Launcher,你已经可以正常更新了,恭喜!
然后,记住:下次不要用Windows更新了&下次你也没办法在Windows下更新了。