MENU

FIXED:AppStore内无法更新特定应用(MBP 2021 14 inch)

November 19, 2021 • 默认分类

背景

自斥巨资购买了一台MacBookPro之后,相关开发任务就从原来的Windows笔记本迁移到了这台MBP14in上了。环境配置花费了大约半个月的时间。当然,业余时间在Win本上受够了Adobe家的Premiere和AfterEffects之后,便想要试试看各种KOL吹得很神的FinalCutPro了,自然的购置了ProAppForEdu的Package。

过程

刚开始使用时,似乎MBP与身边两个地方(家、宿舍)的WIFI频段似乎有点水土不服,基本处于怎么测怎么慢的程度。小软件下载忍忍也就算了,开发工具下那么慢可影响了生产力啊

于是乎,FinalCutPro安装的很艰难。

那么,如题,无法更新FinalCutPro是怎么样出现的呢?大概是我同一时间,把下载开了又关,关了又开的缘故吧。

具体表现为:点按下载,闪过下载圆圈,然后就又回到了下载按钮。

有网友说,可以试试新建一个账户,然后去打开App Store进行下载,毕竟/Application文件夹是在根目录,大家都可以访问的。试了一下,果然效果拔群。但回到原账户后,更新还是出现一样的情况。这就不太友好了,总不能每次更新FinalCutPro都去另个账户下吧,太不优雅了。

排查

排查前前后后花了不少时间,因为刚开始使用MacOS的缘故,对于文件体系也不是很熟悉。但出现两个情况,也让排查出现了转机。
系统更新层面出现了FinalCutPro的内容,这可以排除是系统和网络的问题。其次,另个账户可以下载,说明AppleID没有被风控。

通过排查系统日志,我注意到,当执行下载/更新时,在控制台中报出一条:

[PurchaseService]: [FFFFFFFF] Purchase completed with error: Error Domain=ASDErrorDomain Code=506 "Duplicate request" UserInfo={NSLocalizedDescription=Duplicate request, NSLocalizedFailureReason=Request is a duplicate of BUYXXXXXXXX/com.apple.FinalCut:000000000}

而正常的下载/更新,应当出现大量流式分片下载成功的内容。这就说明,问题出在了本账户的App Store应用上

关于应用出错后的账户迁移问题,在社区里都是建议按需迁移内容,尤其是不要复制Library内的。那么我们要解决的目标也就在Library里面的。通过查找,与AppStore有关的文件夹在这两处:

/Users/xxxxx/Library/Caches/com.apple.appstore
/Users/xxxxx/Library/Caches/com.apple.appstoreagent

具体这两处主要是以Sqlite3数据库的形式。可能是因为频繁的下载启停导致了数据库内表的错误。具体的原因由于数据的加密,也就不得而知了。

执行命令删除,问题解决。

相关链接

问题出现的时候还特地跑去Apple社区开了一个帖子,在此也可以参考:https://discussionschinese.apple.com/thread/253373270

Last Modified: November 27, 2021
Archives QR Code
QR Code for this page
Tipping QR Code