创建Homebrew cask时livecheck无法获取最新版本问题求助
问题原因
你当前配置的正则规则与目标页面内的下载链接格式不匹配,导致livecheck无法捕获到有效版本号、返回空值,最终触发audit报错。
你使用的正则尝试匹配路径层级中包含版本号的链接格式,但对应Zendesk页面的下载链接版本号直接位于.dmg文件名中,且用下划线代替点作为分隔符,和你现有正则的匹配规则完全不符。
修复方案
将cask中的livecheck块替换为以下配置即可:
livecheck do url "https://tentaclesync.zendesk.com/hc/en-us/articles/115003866805-Tentacle-Sync-Studio-macOS-" strategy :page_match regex(/ttsyncstudio[._-]v?(\d+(?:_\d+)+)\.dmg/i) version_converter { |match| match.tr("_", ".") } end
配置说明
- 正则规则匹配.dmg文件名中的版本段,捕获下划线分隔的版本号内容
- 新增的
version_converter块会将捕获到的下划线分隔版本号转换为点分隔的标准格式,和cask中声明的version字段格式对齐。
验证方法
修改完成后,先执行brew livecheck --cask <你的本地cask文件路径>,确认返回版本号为1.30无异常后,再执行brew audit --new-cask tentacle-sync-studio即可通过校验。
内容的提问来源于stack exchange,提问作者user13087459
相关产品推荐
相关产品推荐

