基于 QEMU 的 iOS、macOS 和 visionOS 系统模拟器与虚拟机应用,可运行 Windows、Linux 等系统。
getsentry/sentry-cocoa
Sentry 官方 SDK,用于将 iOS、macOS、tvOS、watchOS 和 visionOS 应用的崩溃与错误上报到 Sentry。
- Star
- 1,129
- Fork
- 427
- 未关闭 Issue
- 369
- 最近提交
- 12小时前
这是什么?
sentry-cocoa 是 Sentry 官方提供的 Apple 平台 SDK,覆盖 iOS、iPadOS、tvOS、macOS、watchOS 和 visionOS。它负责捕获应用中的崩溃和错误,并将其发送到 Sentry,方便开发者查看堆栈信息并排查线上问题。
SDK 支持通过 Swift Package Manager 安装,可以直接使用源码,也可以使用预编译的 XCFramework。应用启动时调用一次 SentrySDK.start 即可完成初始化,同时支持 Swift 和 Objective-C 接口。Sentry 还提供命令行向导,可自动修改 Xcode 项目并完成 SDK 配置。CocoaPods 已停止支持,最后一个可用版本为 9.19.1。
针对 swift-log、CocoaLumberjack、Pulse 和 SwiftyBeaver 等日志库,项目提供了独立的集成包,应用只需引入实际使用的日志库对应的依赖。需要注意,watchOS 上的符号化支持有限,且不支持崩溃捕获。
核心功能
- 01捕获 iOS、macOS、tvOS、watchOS 和 visionOS 应用中的崩溃与错误。
- 02支持通过 Swift Package Manager 或预编译 XCFramework 安装。
- 03同时提供 Swift 和 Objective-C 的初始化接口。
- 04可将 swift-log、CocoaLumberjack、Pulse、SwiftyBeaver 的日志转发到 Sentry Logs。
- 05提供 Sentry 向导命令,可自动完成项目配置。
适用场景
- 监控线上 iOS 或 macOS 应用的崩溃与错误。
- 跟踪 Apple Watch、Apple Vision Pro 等设备应用中的运行时错误。
- 将已有的 swift-log 或 CocoaLumberjack 日志集中发送到 Sentry 排查问题。
快速上手
- 1
运行 Sentry 向导,自动修改项目并配置 SDK
brew install getsentry/tools/sentry-wizard && sentry-wizard -i ios - 2
或者在 Xcode 中通过 File > Add Packages 使用仓库地址添加 SDK
- 3
尽早调用 SentrySDK.start 并传入你的 DSN,例如在 applicationDidFinishLaunching 中
使用前须知
- 已停止支持 CocoaPods,请迁移到 Swift Package Manager 或 XCFrameworks。
- watchOS 的符号化支持有限,且不支持崩溃处理。
标签
常见问题
- sentry-cocoa 是什么?
- Sentry 官方 SDK,用于将 iOS、macOS、tvOS、watchOS 和 visionOS 应用的崩溃与错误上报到 Sentry。 sentry-cocoa 是 Sentry 官方提供的 Apple 平台 SDK,覆盖 iOS、iPadOS、tvOS、macOS、watchOS 和 visionOS。它负责捕获应用中的崩溃和错误,并将其发送到 Sentry,方便开发者查看堆栈信息并排查线上问题。
- sentry-cocoa 可以免费使用吗?用的什么许可证?
- sentry-cocoa 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- sentry-cocoa 还在维护吗?
- 活跃维护中。sentry-cocoa 最近一次提交是在 2026年10月21日。
- sentry-cocoa 适合用来做什么?
- 监控线上 iOS 或 macOS 应用的崩溃与错误。 跟踪 Apple Watch、Apple Vision Pro 等设备应用中的运行时错误。 将已有的 swift-log 或 CocoaLumberjack 日志集中发送到 Sentry 排查问题。
- sentry-cocoa 怎么安装和运行?
- 运行 Sentry 向导,自动修改项目并配置 SDK: brew install getsentry/tools/sentry-wizard && sentry-wizard -i ios 或者在 Xcode 中通过 File > Add Packages 使用仓库地址添加 SDK 尽早调用 SentrySDK.start 并传入你的 DSN,例如在 applicationDidFinishLaunching 中
- 在哪里获取 sentry-cocoa?
- 源代码和安装说明在 GitHub 上:https://github.com/getsentry/sentry-cocoa
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 URLSession 构建的 Swift HTTP 网络库,提供链式请求、参数编码、上传下载与响应校验。
一款去中心化聊天应用,离线时通过蓝牙 mesh 组网,联网时经 Nostr 中继通信,无需账号或手机号。
开源 macOS 语音转文字听写应用,支持本地模型识别与可选的 AI 文本润色,可作为 Wispr Flow 的本地替代。
一款免费开源的 macOS 与 iOS RSS 阅读器,支持 RSS、Atom、JSON Feed 等订阅格式。
为 AI 编程代理提供构建、测试和运行 iOS/macOS Xcode 项目工具的 MCP 服务与命令行工具。