Sparkle 2 Build Status SwiftPM Carthage compatible CocoaPods

macOS 的安全可靠的软件更新框架。

Sparkle shows familiar update window with release notes

Sparkle 2 增加了对应用沙箱、自定义用户界面、更新外部 bundle 以及更现代架构的支持,其中包括更快更可靠的安装。

预发布版本(如果可用)可以在 Sparkle 的发布页面 或您喜欢的包管理器上找到。更多每晚构建版本可以通过选择最近的 workflow 运行 并下载相应的 Sparkle-distribution artifact 来下载。

Sparkle 未来版本的当前状态由 其路线图 跟踪。

请访问 Sparkle 的网站 以获取关于使用和迁移到 Sparkle 2 的最新文档。有关更详细的更改列表,请参阅 Changelog。有关该项目更多内部设计文档,请在存储库的 Documentation 下找到。

功能特性

要求

用法

请参阅入门指南。无需代码,但需要一些配置。

问题排查

API 符号

Sparkle 使用 -fvisibility=hidden -fvisibility-inlines-hidden 构建,这意味着默认情况下不导出任何符号。如果您要向公共 API 添加符号,则必须使用 SU_EXPORT 宏修饰声明(在源代码中 grep 查找示例)。

构建发行包

通常您不需要构建 Sparkle 发行包,除非您要更改 Sparkle 本身。

要构建 Sparkle 发行包,请 cd 到 Sparkle 源代码树的根目录并运行 make release。构建完成后,Sparkle-VERSION.tar.xz 将被创建并在 Finder 中显示。

或者,在 Xcode UI 中构建 Distribution scheme。

行为准则

我们承诺提供开放和友好的环境。请参阅我们的行为准则