[{"data":1,"prerenderedAt":177},["ShallowReactive",2],{"repo-sparkle-project-sparkle":3,"i18n-sparkle-project-sparkle-zh-CN":174},{"mirrorPool":4,"detail":13},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":28,"homepage":29,"pushedAt":30,"ownerAvatar":31,"ownerName":32,"ownerBio":33,"lastSyncTime":34,"lastReleaseTime":35,"tags":36,"license":41,"category":42,"subgroup":43,"releases":44},"sparkle-project","Sparkle",274782,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle",9777,"Objective-C","A software update framework for macOS",{"Objective-C":22,"Swift":23,"Shell":24,"Python":25,"Makefile":26,"HTML":26,"CSS":27},68.7,28.8,1.6,0.7,0.1,0,[],"https:\u002F\u002Fsparkle-project.org","2026-09-28","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7999168?v=4","Sparkle Project","The open source group that manages the Sparkle update framework.","2026-09-28T15:20:49.114783+00:00","2026-09-13T23:54:06Z",[37,38,39,40],"framework","macos","software-update","update","NOASSERTION","development","开发库\u002F框架",[45,64,79,97,114,129,144,158],{"tag":46,"publishAt":35,"semVer":47,"prerelease":50,"assets":51},"2.10.0",[48,49,27],2,10,false,[52,58],{"fileName":53,"sizeMb":54,"sha256":55,"downloadCount":56,"originUrl":57},"Sparkle-2.10.0.tar.xz",15.56,"c2bf58aa8387266ac179357b1415d6f2635f044da8be41042af32425dae6da0c",11709,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.10.0\u002FSparkle-2.10.0.tar.xz",{"fileName":59,"sizeMb":60,"sha256":61,"downloadCount":62,"originUrl":63},"Sparkle-for-Swift-Package-Manager.zip",9.72,"17e28312b8e18ab7cdbbe09a6fb28cc55a5479ec6c371dbc07cdecd2a14fd959",58663,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.10.0\u002FSparkle-for-Swift-Package-Manager.zip",{"tag":65,"publishAt":66,"semVer":67,"prerelease":68,"assets":69},"2.10.0-beta.1","2026-09-07T13:14:57Z",[48,49,27],true,[70,75],{"fileName":71,"sizeMb":54,"sha256":72,"downloadCount":73,"originUrl":74},"Sparkle-2.10.0-beta.1.tar.xz","d5e4614630b0c8aead276ea92c7a6f1c098fe7ae2195bf773a0de672ce22682e",14,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.10.0-beta.1\u002FSparkle-2.10.0-beta.1.tar.xz",{"fileName":59,"sizeMb":60,"sha256":76,"downloadCount":77,"originUrl":78},"a5dfcf2366208e368d8258306ba5ce4d267b030226098a1e14ec4b8abb3fb890",63,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.10.0-beta.1\u002FSparkle-for-Swift-Package-Manager.zip",{"tag":80,"publishAt":81,"semVer":82,"prerelease":50,"assets":85},"2.9.6","2026-08-17T01:40:46Z",[48,83,84],9,6,[86,92],{"fileName":87,"sizeMb":88,"sha256":89,"downloadCount":90,"originUrl":91},"Sparkle-2.9.6.tar.xz",14.83,"52bf9e88cdd972fc0c81501377a880e90d47031bd8ca5462488f843e2609e192",27910,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.9.6\u002FSparkle-2.9.6.tar.xz",{"fileName":59,"sizeMb":93,"sha256":94,"downloadCount":95,"originUrl":96},11.04,"8d5fb41d960b43f4a68aa14126bf62b098544ec8d191cdcc73eb14e63a8e7606",202291,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.9.6\u002FSparkle-for-Swift-Package-Manager.zip",{"tag":98,"publishAt":99,"semVer":100,"prerelease":50,"assets":102},"2.9.5","2026-08-02T14:07:07Z",[48,83,101],5,[103,109],{"fileName":104,"sizeMb":105,"sha256":106,"downloadCount":107,"originUrl":108},"Sparkle-2.9.5.tar.xz",14.84,"015336b601493e05c237964954bff6191370003d94edefe663724c88840d73cc",12018,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.9.5\u002FSparkle-2.9.5.tar.xz",{"fileName":59,"sizeMb":110,"sha256":111,"downloadCount":112,"originUrl":113},11.03,"34b9b2071f3de0012eca3faa3a9290bb94e62131e9a74f6dc91514a000097a6c",114186,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.9.5\u002FSparkle-for-Swift-Package-Manager.zip",{"tag":115,"publishAt":116,"semVer":117,"prerelease":50,"assets":119},"2.9.4","2026-07-03T03:42:15Z",[48,83,118],4,[120,125],{"fileName":121,"sizeMb":88,"sha256":122,"downloadCount":123,"originUrl":124},"Sparkle-2.9.4.tar.xz","ce89daf967db1e1893ed3ebd67575ed82d3902563e3191ca92aaec9164fbdef9",35016,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.9.4\u002FSparkle-2.9.4.tar.xz",{"fileName":59,"sizeMb":110,"sha256":126,"downloadCount":127,"originUrl":128},"cb6fdbdc8884f15d62a616e79face92b08322410fd2d425edc6596ccbf4ba3b0",287603,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.9.4\u002FSparkle-for-Swift-Package-Manager.zip",{"tag":130,"publishAt":131,"semVer":132,"prerelease":50,"assets":134},"2.9.3","2026-06-08T03:49:52Z",[48,83,133],3,[135,140],{"fileName":136,"sizeMb":105,"sha256":137,"downloadCount":138,"originUrl":139},"Sparkle-2.9.3.tar.xz","74a07da821f92b79310009954c0e15f350173374a3abe39095b4fc5096916be6",23243,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.9.3\u002FSparkle-2.9.3.tar.xz",{"fileName":59,"sizeMb":110,"sha256":141,"downloadCount":142,"originUrl":143},"3a5d7fd698acc39c122e75764ed3614b472b284cc483f32ae7006d86c513370c",298677,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.9.3\u002FSparkle-for-Swift-Package-Manager.zip",{"tag":145,"publishAt":146,"semVer":147,"prerelease":50,"assets":148},"2.9.2","2026-05-17T04:04:48Z",[48,83,48],[149,154],{"fileName":150,"sizeMb":105,"sha256":151,"downloadCount":152,"originUrl":153},"Sparkle-2.9.2.tar.xz","1cb340cbbef04c6c0d162078610c25e2221031d794a3449d89f2f56f4df77c95",15656,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.9.2\u002FSparkle-2.9.2.tar.xz",{"fileName":59,"sizeMb":110,"sha256":155,"downloadCount":156,"originUrl":157},"b83e37436774556ed055e0244b297ef2c790e0737393bf65bf495fcbba6eed65",167786,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.9.2\u002FSparkle-for-Swift-Package-Manager.zip",{"tag":159,"publishAt":160,"semVer":161,"prerelease":50,"assets":163},"2.9.1","2026-03-29T23:30:46Z",[48,83,162],1,[164,170],{"fileName":165,"sizeMb":166,"sha256":167,"downloadCount":168,"originUrl":169},"Sparkle-2.9.1.tar.xz",14.82,"c0dde519fd2a43ddfc6a1eb76aec284d7d888fe281414f9177de3164d98ba4c7",77412,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.9.1\u002FSparkle-2.9.1.tar.xz",{"fileName":59,"sizeMb":110,"sha256":171,"downloadCount":172,"originUrl":173},"9fec2b888e6e2940b1bfbd5d3d010b9f67076b52170923549095cbb74132403b",604289,"https:\u002F\u002Fgithub.com\u002Fsparkle-project\u002FSparkle\u002Freleases\u002Fdownload\u002F2.9.1\u002FSparkle-for-Swift-Package-Manager.zip",{"description":175,"readmeHtml":176},"一款安全可靠的macOS软件更新框架，支持应用沙盒、自定义UI、外部包更新和增量更新。","\u003Ch2 id=\"项目概述\">项目概述\u003C\u002Fh2>\u003Cp>Sparkle 2 是一款安全可靠的 macOS 软件更新框架，支持应用沙盒、自定义用户界面、外部包更新，并采用更现代的架构，包括更快更可靠的安装方式。\u003C\u002Fp>\n\u003Ch2 id=\"主要功能\">主要功能\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>无缝集成\u003C\u002Fstrong>：使用应用的图标和名称，无额外品牌标识\u003C\u002Fli>\n\u003Cli>\u003Cstrong>安全更新\u003C\u002Fstrong>：使用 EdDSA 签名和 Apple 代码签名验证更新，Sparkle 2 支持沙盒应用\u003C\u002Fli>\n\u003Cli>\u003Cstrong>快速更新\u003C\u002Fstrong>：支持仅修补已更改文件的增量更新和原子安全安装\u003C\u002Fli>\n\u003Cli>\u003Cstrong>易于安装\u003C\u002Fstrong>：无需代码，只需在 Web 服务器上放置静态文件\u003C\u002Fli>\n\u003Cli>\u003Cstrong>高度可定制\u003C\u002Fstrong>：Sparkle 2 支持自定义更新 UI\u003C\u002Fli>\n\u003Cli>\u003Cstrong>灵活\u003C\u002Fstrong>：支持应用、包安装器、偏好面板和其他插件，Sparkle 2 支持外部包更新\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"适用人群\">适用人群\u003C\u002Fh2>\u003Cul>\n\u003Cli>macOS 应用开发者\u003C\u002Fli>\n\u003Cli>需要应用自动更新功能的独立开发者\u003C\u002Fli>\n\u003Cli>希望为用户提供无缝更新体验的软件团队\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"快速上手\">快速上手\u003C\u002Fh2>\u003Cul>\n\u003Cli>参考 \u003Ca href=\"https:\u002F\u002Fsparkle-project.org\u002Fdocumentation\u002F\" target=\"_blank\" rel=\"noopener noreferrer\">Getting Started Guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>无需代码，但需要一些配置\u003C\u002Fli>\n\u003Cli>使用 \u003Ccode>generate_appcast\u003C\u002Fcode> 工具生成 appcast 文件和签名\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"核心优势\">核心优势\u003C\u002Fh2>\u003Cul>\n\u003Cli>安全：EdDSA 签名 + Apple 代码签名\u003C\u002Fli>\n\u003Cli>快速：增量更新和原子安全安装\u003C\u002Fli>\n\u003Cli>灵活：支持应用、包、插件等多种更新类型\u003C\u002Fli>\n\u003Cli>高度可定制：支持自定义 UI\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"系统要求\">系统要求\u003C\u002Fh2>\u003Cul>\n\u003Cli>操作系统：macOS 12.0 或更高版本（2.x 分支）\u003C\u002Fli>\n\u003Cli>额外依赖：HTTPS 服务器用于提供更新\u003C\u002Fli>\n\u003C\u002Ful>\n",1790699412401]