微软苹果政策变动,邮件过滤工具更新力求用户无感
SpamSieve 是 Mac 上的垃圾邮件过滤器,刚更新到 3.3.2。这版改进了远程训练、规则导出、卸载和帮助功能。开发商正参加 SummerFest。限时新购 SpamSieve、EagleFiler 等 Mac 应用可享 25% 折扣。
3.3.1 引入了一个崩溃,碰到的人不多,但影响不小:Core Data 抓取大量对象时会崩。作者怀疑是 Xcode 从 26.2 升到 26.6 引发的,Swift 的 ARC 优化可能有了细微变化。排查中,插入的自动释放池成了触发点,移除池子后崩溃只是推迟发生。Gemini 和 ChatGPT 都咬定这是已知的内存管理例外,作者没找到任何依据。最后怀疑落到保存后调用的 refreshAllObjects() 上,3.3.2 移除了这个调用。眼下崩溃停了,是不是真修好,还要等更多人跑一段时间。
平台政策也在变。微软又一次改主意,Legacy Outlook 不禁了。它会作为合并版 Outlook 应用的一部分继续提供下载。但 Exchange (EWS) 支持仍按计划切断。苹果没宣布 Mail 何时支持 Graph,macOS 27.2 beta 里似乎也没启用。还靠旧版 Outlook 或 Apple Mail 收 Exchange 邮件的话,能用多久,得看微软和苹果。
macOS 27 的适配问题不少。NSWorkspace 新旧 API 的默认选项不一样。旧的 withErrorPresentation 默认关,新的 promptsUserIfNeeded 默认开。Core Data 存 SQLite 时,以前只剥 NSString 开头的 BOM,macOS 27 里 Swift 字符串也这样处理。别的用 Core Data 的应用会不会受影响,没有交代。addPersistentStore 现在疑似返回自动释放的 store,泄漏测试出现误报。Xcode 27 里 waitForExpectations 不再自动转运行循环,KVO 保留的对象被误判成泄漏。
macOS 27 的更新过程还崩过一次。Liquid Glass 移除了自定义 Dock 图标,系统改从磁盘加载图标。应用包不在磁盘上时,系统不做错误处理,直接崩。作者换上带内存表示的图像,让系统不碰磁盘文件,解决了。
这版的大部分动作在内部,外面能看到的,主要是那条更新提示。