发布插件

发布插件,使其可供公众或仅供您的团队使用,并利用 Sketch 的插件更新机制。要让其他人了解您的插件,请提交到 Sketch 网站 上的官方列表。

为了使自动更新正常工作,插件必须可下载,并且必须通过 _更新 JSON 文件_ 提供可用的版本。Sketch 会定期检查更新,并在有新插件版本可用时提示用户安装。

1. 手动提交

  1. 创建一个 _更新 JSON 文件_ 并将其上传到服务器。
  2. 在插件清单中将 appcast 属性设置为 _更新 JSON 文件_ 的 URL。
  3. 创建一个插件包的 ZIP 存档,例如 select-shapes.sketchpluginselect-shapes.sketchplugin.zip
  4. 将存档上传到可以从中下载的位置。
  5. 使用正确的信息填写 _更新 JSON 文件_。
    {
      "itemName" : "Select Shapes Sketch Plugin",
      "versionID" : "1.0.0",
      "downloadURL" : "https://selectshapes.com/select-shapes.sketchplugin.zip",
      "downloadFileSize" : 68487516,
      "creationDate" : "Wed, 31 May 2023 14:00:00 +0000",
    }
    
  6. 要在官方列表中包含插件,请在 plugin-directory 上打开一个拉取请求,提供有关您的插件的信息,包括 _更新 JSON 文件_ 的 URL。

注意:_更新 JSON 文件_ 的唯一两个必需属性是 downloadURLversionID

2. 使用 Sketch 插件管理器 skpm

Sketch 插件管理器 skpm

如果您的插件托管在 GitHub 上,skpm 允许您从命令行管理发布并提交到插件列表,从而自动执行以下步骤

  1. 创建一个可下载的 ZIP 存档。
  2. 创建一个 GitHub 发布版。
  3. 在存储库中添加或更新一个包含最新发布信息的 .appcast.xml
  4. plugin-directory 上打开一个拉取请求,以将插件包含在官方列表中。

从您的插件文件夹运行 skpm

skpm publish

对于所有选项(例如,不将插件包含在官方列表中),请查看使用说明。

skpm publish --help

注意:如果您之前从未在您的 GitHub 存储库中使用过 skpm,则需要先使用 _个人访问令牌_ 从命令行登录,该令牌授予对 repo 范围的访问权限。

skpm login

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

下一步

详细了解如何更新现有插件。