macOS 的安全可靠的软件更新框架。
Sparkle 2 增加了对应用沙箱、自定义用户界面、更新外部 bundle 以及更现代架构的支持,其中包括更快更可靠的安装。
预发布版本(如果可用)可以在 Sparkle 的发布页面 或您喜欢的包管理器上找到。更多每晚构建版本可以通过选择最近的 workflow 运行 并下载相应的 Sparkle-distribution artifact 来下载。
Sparkle 未来版本的当前状态由 其路线图 跟踪。
请访问 Sparkle 的网站 以获取关于使用和迁移到 Sparkle 2 的最新文档。有关更详细的更改列表,请参阅 Changelog。有关该项目更多内部设计文档,请在存储库的 Documentation 下找到。
请参阅入门指南。无需代码,但需要一些配置。
请在您的应用程序下检查 Console.app 中的日志。Sparkle 在那里打印有关其遇到的所有问题的详细信息。它通常还会为问题提出解决方案,因此请仔细阅读 Sparkle 的日志消息。
使用 generate_appcast
工具,该工具会自动创建 appcast 文件、正确的签名和增量更新。
确保 SUFeedURL
中指定的 URL 有效(拼写错误/404 错误是常见错误!),并且它使用现代 TLS (进行测试)。
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。
我们承诺提供开放和友好的环境。请参阅我们的行为准则。