Repolode
MobAI-App

MobAI-App/simslim

一款 macOS 工具,关闭 iOS、tvOS、watchOS、visionOS 模拟器中用不到的后台服务,让一台 Mac 能同时运行更多模拟器。

Star
3,508
Fork
155
未关闭 Issue
3
最近提交
3天前

这是什么?

simslim 用于降低 Apple 模拟器的内存占用。一台新启动的 iOS 模拟器会运行约 180 个后台服务,如 Siri、Spotlight 索引、照片分析和 iCloud 同步。simslim 会关闭开发、测试和 CI 通常用不到的这些服务,且只作用于指定的模拟器,不改动宿主 Mac。

该工具通过 xcrun simctl 操作模拟器,提供瘦身、恢复、校验和内存测量等命令,并附带一个 SwiftUI 实现的 macOS 应用。服务按 Siri、iCloud、健康、信息等类别分组,也可以通过参数或配置文件保留单个守护进程。doctor 和 verify 命令可检查所需功能是否正常,watch 模式则会在并行测试的克隆模拟器启动时自动瘦身。

关闭部分服务后,Spotlight 搜索、推送通知、StoreKit 测试和通用链接等功能会失效,因此需要按需选择保留的类别。项目还提供 Go 包,便于在此基础上开发自定义工具。

核心功能

  • 01每个模拟器可关闭约 170 个后台守护进程,并按类别选择。
  • 02iOS、tvOS、watchOS、visionOS 模拟器使用相同命令。
  • 03通过参数或 JSON 配置文件保留指定类别或单个守护进程。
  • 04提供 doctor 和 verify 命令,检查所需功能并发现配置漂移。
  • 05watch 模式可在并行测试的克隆模拟器启动时自动瘦身。
  • 06支持只读的磁盘分析,以及经确认的模拟器数据清理。
  • 07附带 SwiftUI 编写的 macOS 应用。

适用场景

  • 在一台 Mac 上并行运行多个 iOS 模拟器,供 AI 代理或 UI 自动化使用。
  • 在 CI 中通过瘦身并行测试克隆模拟器,加快 xcodebuild 测试。
  • 用提交到仓库的配置文件为团队统一模拟器设置。
  • 减轻同时运行多个模拟器的开发笔记本内存压力。

快速上手

  1. 1

    使用 Homebrew 安装 simslim

    brew install mobai-app/tap/simslim
  2. 2

    确保已安装带有 iOS、tvOS、watchOS 或 visionOS 模拟器运行时的 Xcode

  3. 3

    通过 UDID 为模拟器启用精简模式

    simslim on <udid>

使用前须知

  • 仅支持 macOS,且需要安装带模拟器运行时的 Xcode。
  • 部分运行时(如 iOS 17.x 和 18.3)无法持久保存精简设置,每次重启后都需要重新应用。
  • 在 Apple TV、Apple Watch 和 Apple Vision Pro 上的节省效果尚未验证,因为内存数据是在 iOS 上测得的。

收录于专题

标签

#ios#simulator#xcode#macos#testing#ci#memory-optimization#apple-platforms

常见问题

simslim 是什么?
一款 macOS 工具,关闭 iOS、tvOS、watchOS、visionOS 模拟器中用不到的后台服务,让一台 Mac 能同时运行更多模拟器。 simslim 用于降低 Apple 模拟器的内存占用。一台新启动的 iOS 模拟器会运行约 180 个后台服务,如 Siri、Spotlight 索引、照片分析和 iCloud 同步。simslim 会关闭开发、测试和 CI 通常用不到的这些服务,且只作用于指定的模拟器,不改动宿主 Mac。
simslim 可以免费使用吗?用的什么许可证?
simslim 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
simslim 还在维护吗?
活跃维护中。simslim 最近一次提交是在 2026年11月4日。
simslim 适合用来做什么?
在一台 Mac 上并行运行多个 iOS 模拟器,供 AI 代理或 UI 自动化使用。 在 CI 中通过瘦身并行测试克隆模拟器,加快 xcodebuild 测试。 用提交到仓库的配置文件为团队统一模拟器设置。 减轻同时运行多个模拟器的开发笔记本内存压力。
simslim 怎么安装和运行?
使用 Homebrew 安装 simslim: brew install mobai-app/tap/simslim 确保已安装带有 iOS、tvOS、watchOS 或 visionOS 模拟器运行时的 Xcode 通过 UDID 为模拟器启用精简模式: simslim on <udid>
在哪里获取 simslim?
源代码和安装说明在 GitHub 上:https://github.com/MobAI-App/simslim

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目