更新插件

要发布新版本的插件,您可以手动更新或使用已弃用的 skpm 工具。

1. 手动更新

发布初始版本 类似,请按照以下步骤发布插件的新版本。

  1. 更新 插件清单文件 中的版本号
  2. 创建插件包的 ZIP 压缩文件,例如 select-shapes.sketchpluginselect-shapes.sketchplugin.zip
  3. 将压缩文件上传到可以从中下载的位置。
  4. 在服务器上的“更新 JSON 文件”中添加一个版本条目,如下例所示,用于“选择形状”插件的新版本 1.1.0
    {
      "itemName" : "Select Shapes Sketch Plugin",
      "versionID" : "1.1.0",
      "downloadURL" : "https://selectshapes.com/select-shapes.sketchplugin.zip",
      "downloadFileSize" : 68487516,
      "creationDate" : "Fri, 02 Jun 2023 14:00:00 +0000"
    }
    

注意:Sketch 期望 versionID 属性的格式为 X.X.X

注意:“更新 JSON 文件”中仅有的两个必需属性是 downloadURLversionID

2. 使用 skpm

使用 skpm 更新插件会执行四项操作

  1. 更新 插件清单文件 中指定的插件版本
  2. 创建可下载的 ZIP 压缩文件。
  3. 创建 GitHub 版本。
  4. 使用最新版本信息更新 .appcast.xml

运行以下命令,提供特定的版本号或将现有版本按 patchminormajor 递增。有关更多可用选项,请参阅 skpm publish --help

skpm publish <version>

注意:如果之前的版本之前未包含在官方列表中,则 skpm 还会在 plugin-directory 上打开一个拉取请求以提交它,除非该命令使用 --skip-registry 命令行参数运行。

注意:如果您使用 skpm 进行语义更新,则只能使用“major”、“minor”或“patch”。使用“prerelease”将在末尾添加一个短横线(X.X.X-X),Sketch 将无法识别更新。

注意:skpm 现已不再支持和更新。 skpm 生成以前用于更新插件的 RSS/XML 应用播客文件。此格式已在 Sketch 97 中被“更新 JSON 文件”取代。Sketch 97 包含一个从 RSS/XML 格式转换的转换器,并将继续使用以前的格式。