github.devotd.
发布编程智能体

abacusai/simless v0.5.1 — 修复 Xcode·macOS 宿主崩溃

simless v0.5.1 是一款无需模拟器即可通过无障碍树验证 SwiftUI 界面的工具,本次版本修复了 Xcode 27.1 与 macOS 27 组合下的宿主崩溃和测试包加载问题。

仓库信息abacusai/simless ↗

Simulator-free, headless SwiftUI checks for AI coding agents: render screens as accessibility trees and hot-reload views in ~2 s, without the iOS Simulator.

星标
★ 25
复刻
1
语言
Swift
许可证
Apache-2.0
最新版本
v0.5.1
查看原始来源 ↗在 GitHub 查看 ↗

abacusai/simless v0.5.1 是一款维护性更新版本,用于在没有 iOS 模拟器的情况下以无障碍树的形式查看 SwiftUI 界面。根据仓库说明,AI 编码代理可以结构化地检视界面,并在约两秒内热重载视图。本次更新修复了 Xcode 27.1 与 macOS 27 组合下出现的宿主崩溃,以及应用托管测试包加载失败的问题。

第一个问题源于运行时替换 infoDictionary 时返回的是不可变副本。Metal 在查找插件的过程中,Foundation 试图写入该字典,宿主随即退出。现在只要 ID 不变就会使用包自身的字典,若发生变化则传入可变副本。测试包链接了 libXCTestSwiftSupport 和 _Testing_Foundation,但 xcodebuild 无法打开应用沙盒,因此加载失败。该版本通过跟随符号链接并在 slot 的 Frameworks 目录中放置副本来解决这一问题。

已确认的修复范围就是发布说明中列出的这两个问题。说明涵盖 Xcode 27.1 与 macOS 27 组合下的崩溃和测试包加载失败,但未给出与其他环境的兼容性或性能对比结果。因此,把 v0.5.1 看作修正该执行路径错误的维护性更新更为准确。