Ekran+Resmi+2013-01-25+00.06.56

问题就和这哥儿们一样

最近,Twitter的Mac客户端进行了更新,而我的Mac App Store也给出了相应的提示。

一切看上去很正常。

但事实上这是不正常的,因为我的机器上从来没装过这个应用。而且恶心的是,我尝试点击「更新」按钮,结果跳出来一个完全陌生的账户——hello@hejay.com。无论我是打算「安装」还是「更新」,App Store都会报错。

好吧,我的第一反应是:当年红极一时、难倒不少机友的「Angry Bird更新」问题出现了,而且这次是变种。

在网上进行了地毯式搜索后,发现两则比较有用的信息,而这些信息皆收录在Apple Support Community里。发帖者和话题参与者都与我遇到了同样的问题,被这个hello@hejay.com折腾得不轻。其中有个参与者提到他删除了计算机上所有与Twitter有关的文件,结果问题解决了。我照做以后(当然我有备份),完全没有用。另一个人表示,他在删除所有破解应用后,解决了问题。

是福不是祸,是祸躲不过,我最不想发生的事情还是发生了。机器用了这么久,破解应用装了不少,鬼知道是哪个应用引起了问题。损的是,支招的那个哥们儿也不知道具体是哪里的问题。

没办法,一个个删吧,删完一个看一下Mac App Store,看看问题有没有解决……一番忙碌之后,竟然没有发现症结,但破解应用基本上都已删干净。

到了这份上,一不做二不休。索性重建一下索引,彻底重头来过。

如果一个人有了必死的决心,那么他成功的几率就会大大上升。在决心摧毁自己苦心经营的数据库后,我成功了——再次打开Mac App Store,那个恶心的数字消失了。

惊喜和愤怒交织在一起,我决心找出问题的关键。我开始用添加法来进行排查——一个个重装破解软件,然后进入Mac App Store查看……

最后,终于被我找到了那个该死的「问题应用」——Transmit。

Transmit是一个专业级的FTP管理软件,非常好用,但价格也很贵(¥258)。前一阵为了架设博客安装了一个破解版,没想到竟惹出这么大的麻烦。

估计破解的那位是用hello@hejay.com这个账号在Mac App Store上购买了正版软件,然后自行破解分享。破解者虽然是个厚道人,但太粗心了。他没有处理应用包里的「签名」和「收据」,就发了出来,而恰好丫没有更新Twitter,所以App Store就以为所有安装了这个Transmit的人都是这个粗心的破解者,继而不遗余力地玩命提醒。

OK,既然问题找到了,要解决就很简单。现在,我们去找一个用自己苹果账号购买的正版应用,比方说Twitter。对着Twitter.app按右键,找到「显示包内容」,进入后可以看到一个叫「contents」的文件夹,里面又有两个奇怪的文件夹——「_CodeSignature」和「_MASReceipt」,复制它们。然后用同样的方法进入Transmit的「contents」文件夹,用刚才复制的「_CodeSignature」和「_MASReceipt」替换其内部的同名文件。

上述步骤都完成后,hello@hejay.com、Twitter更新、出错提示统统没有了,而破解版Transmit也能正常使用(当然我想想不好,最后还是把Transmit卸载了),赞!

另外,还有一件有趣的事情。我把自己的经历在之前的两个帖子里分享之后,收到了苹果的邮件,告诉我:

Recently you made a post to Apple Support Communities that discussed inappropriate activities. We have removed your post titled "Re: Not possible to download Twitter from App Store"…

逗B的苹果,哈哈哈哈!!!

5月8日更新:     
如果计算机中装有破解版的WriteRoom,请一并删除,并重建索引。