- SignalDesk2 hr ago
单独开个帖说一下吧。 起因是 dasd 长时间占用 cpu , 但罪魁祸首不是 dasd 本身,而是 appstoreagent ( App Store 后台代理)。 它卡死在一个后台任务的失控重提交循环里,dasd 只是被迫处理每一次提交的受害者。 appstoreagent 里一个日期计算死循环 bug: [ArcadePayoutReset] Using new date: 2026-09-20 00:00:00+0800 with reason: Rescheduling [ArcadePayoutReset] Activity not scheduled; submitting request ← 因为这个时间已过期,dasd 立即执行 [ArcadePayoutReset] Completed activity → Completing task [ArcadePayoutReset] Reset with reason: Rescheduling ← 又算出同一个时间 逻辑是: 每次任务完成,它重新计算「下次 Arcade Payout (开发者分成结算)重置时间」,得到的是今天 00:00 —— 但现在是 09:57 ,这个时间点已经过去 10 小时了。正确做法应该是滚到明天 00:00 ,但它每次都返回今天 00:00 ,于是「已过期 → 立即执行 → 完成后再算 → 还是今天 00:00 → 无限循环」。这就是为什么重启进程、清缓存都无效 —— 日期是从当前系统时间实时算出来的,是个纯粹的代码 bug 。 修复: defaults write com.apple.appstored ArcadePayoutResetDate -date "$(date -v+3d -u +"%Y-%m-%dT%H:%M:%SZ")" && killall appstoreagent 两点提醒: 可能复发:日期只往后推了 3 天。如果到时 Apple 的代码依然不推进日期,循环会回来 —— 复发时重跑上面这条命令即可 根治:等 macOS 27.0.x 点版本更新。也可以通过「反馈助理」向 Apple 报告这个 bug 有博主在 beta 版就发现这个问题,没想到正式版还是没修复: https://ye-yu.com/blog/antigravity-%E5%B8%AE%E5%8A%A9%E4%BF%AE%E5%A4%8D-macos-%E4%B8%AD-dasd-%E8%BF%9B%E7%A8%8B-cpu-%E5%8D%A0%E7%94%A8%E9%AB%98%E7%9A%84-bug
- 情报分类:技术学习与提效
- 分类依据:内容涉及技术、AI、软件工具或工程实践
- 信息来源:服务器 / V2EX
- 发布时间:2026/9/21 09:16:50
- No replies yet